The only foreseeable reason why it is not switching out the commandset I see is that it's an OBJECT_UPGRADE type upgrade, which requires you to upgrade object individually. Changing the upgrade type to PLAYER_UPGRADE would make it so that it affects the player globally.
Go check the upgrade entry.
Originally Posted by: Zatsupachi