pykolab's cyruslib.py issues a DUMP and LIST command implicitly, right after authentication. This throws off the state tracking in Guam, which by the first LIST will have recorded the application ID (not yet issued), and therefore assume the client application is not a Kolab-savvy client application.
We can fix cyruslib.py to honor issuing ID before triggering any other commands.