Microsoft logic never fails to surprise me.
Apparently the code above is a Toggle so if the ribbon is already minimized, then the same code CommandBars.ExecuteMso "MinimizeRibbon" maximizes the Ribbon. :banghead:
So I now use the following code in the Switchboard Load event on applications...