So yes I can subscribe to an observable array:
vm.myArray = ko.observableArray(); vm.myArray.subscribe(function(newVal){...});
The problem
Try vm.myArray().arrayChanged.subscribe(function(eventArgs))
vm.myArray().arrayChanged.subscribe(function(eventArgs))
That has the added value when an item is added, and the removed value when an item is removed.