We are migrating across to Ribbons in our 2007 Access databases. Part of this involves only showing a certain ribbon if a particular user is logged in. We still have a switchboard menu that will probably hang around for some time and this is where I'm trying to do the conditional display of the ribbon (the switchboard is almost always displayed regardless of where we are in the database).

The standard application Ribbon still needs to be displayed, this other ribbon just adds functionality unique to that user. The code I've been using seems to work as the Ribbon is displayed but only for a second or two before disappearing again. As far as I can tell, this is the code to use (pulled from an MS article):
Me.RibbonName = "rbnRibbonName"
I have also seen and tried the following code:
Me.Properties("RibbonName") = "rbnRibbonName"
In both cases, when this user is logged in, the ribbon is displayed briefly before being hidden. The XML code is fine as setting this ribbon as the application ribbon works fine.

Am I missing something or is there a better way to do this?