Add a ScrollAnimationEnded event to DialogViewController.Source and use it instead of setting an event listener on the TableView itself.
If you set an event on the TableView then that unsets the TableView.Source, which totally breaks everything.
Simplify removing the event listener