Well, let me guess (perhaps you can check this for me):
The "Who is online" module loads the configuration file of CB? If so does it use "include" or "require"? If so could you change it to "include_once" or "require_once"?
The problem is that all modules run in the same environment and maybe the module has troubles when somewhere else the configuration has been loaded before.
uddeIM & uddePF Development
CB Language Workgroup
CB 3rd Party Developer