Fix #642: Improved OnDemandList.removeRow to removing rows at the boundaries of the observer index changes.
I added a doh test as well.