you could enable the audit log within Openfire to check whether the right presence packets are sent to the client.
Maybe Pandion also has an XMPP debugger, so you can check this on the client side … the Openfire audit log may get huge very soon depending on your traffic.
I have no idea what you mean with “most of contact list members were invisible though they were not in Online status”, maybe you can explain this a little bit more. And what the status was after re-login.