handle properly message loading based on currently loaded messages
this fixes something that broke with jump to message. it now avoids to reload messages when you're at the bottom of a chat and scroll (which was causing a glitch on UI), and still handle the case when you jump to and old message and than scroll down to load newer messages