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 }
];