MessageListView: clean up modelChanged(), fix not-really-at-bottom sometimes
(when switching to a room where the header widget is bigger)