The thing is, when you turn on the player, the order of operations is:
Sansa Flash Loader -> (Loads whatever's in the hidden partition) -> Rockbox bootloader -> (loads whatever you held down the button for) -> Whatever firmware you had it load.
The flash loader handles use of the recovery partition, etc. Rockbox's code can't prevent it from running, because it runs first. Though I have heard that the beta firmware replaces the flash loader with one that won't let you downgrade (or re-write) the hidden partition's contents.
This may be your problem, that the beta flash loader is unreliable or restricted.
Does sansapatcher recognize your device?