Imcomplete contact list on reconnect

I am running 2.8.3 with Openfire 3.10.2 (yes I know it’s old, but for our company it has been rock solid and I don’t see any features in the new version worth updating it). My personal issue is that when I use a VPN or switch internet connections while Spark is running, when it reconnects it’s only showing about half of my users online. If I log out and log back in, then it shows everyone. Any clue what might be causing this?

I updated the server to 4.2.1…still get the same thing…almost even worse. It seems like there’s more offline users on reconnect than before. Any ideas would be appreciated.