I had this issue, and since I am not a javascript expert, it took me a while to figure this out.
If you are binding to a static array (declared in code) like such:
self.statusOptions = [
        { name: "Option 1", id: 1 },
        { name: "Option 2", id: 2 },
        { name: "Option 3", id: 3 },
    ];
This will go horribly wrong because the that final comma. In IE 8 this means there is another, empty, item in the array. In IE11 this seems to work fine. So change it to this and you are good to go:
self.statusOptions = [
        { name: "Option 1", id: 1 },
        { name: "Option 2", id: 2 },
        { name: "Option 3", id: 3 }
    ];