I’ve been trying to research this problem for a while and have noticed that various people have had it but that there also doesn’t appear to be an accepted solution/reason. In my case I’ve narrowed it down, it appears to happen only when an individual adds a contact that is offline, and then that contact signs on. That particular contact will appear offline until they are deleted and again added while online.
In my case to replicate:
install openfire 3.6.4 and spark 2.5.8
(Not sure if it makes a difference but we are using an Active Directory server for auths)
create two accounts
log on with one, and while the other is offline add them as a contact
sign the second account on and it should still appear offline to the first contact
In my case no amount of reboots/relogs will change this. You simply have to delete the contact that always appears offline and then add them again while online. Once this is done the contact will appear on- or offline appropriately.
If anyone has any suggestions/ideas on how to fix this or knows where I can go to find a solution it would be appreciated.