In your original Fiddle you are changing the list before initializing the Controller. If you do it after the initialization it works:
The set event is only fired if you are setting a list element like modelList.attr('0', new Entry());
If you want to listen to changes of an Entry element add a listener for change events.