The "spawned" flag is a disembodied player - they have spawned into the game, but it's like they are in spectate mode - they don't have a playerbody. If you run the freezecontrols on them at that stage, it will likely not work. You would have to wait till they spawned completely, with a playerbody - so:
Code:self waittill( "spawned_player" );