Can you clarify how its working when its switched OFF
I'll do this
There are issues currently with PB enabled servers not populating, this is likely because the in game server browser filter is back to front, when you tick Punkbuster and search, it returns servers that are not running PB, compare this to to the Ranked button which when ticked does display ranked servers you can see why lots of people simply select "punkbuster" and hit go.
Secondly it seems play now is only filling PB off servers so if you have one that is reporting PB on it will in all likely hood be idle.
Some bright spark discovered that by starting your server with PB on then logging into rcon you can hit the "pb off" button and your server will tell the master servers you are not running PB, how ever you can not turn PB off without a server restart so its not really being switched off at all.
To continue the following is a c/p of my findings posted on the EA forums, ive ran PB servers at root server level for going on 7 years and this is something ive never seen before;
you can tell theres something fundamentally wrong with PB integration into the server at the moments simply by the fact that you appear to be able to turn it on and off without restarting the server. This is despite EB saying the following
NOTICE: PunkBuster cannot be Disabled immediately during the middle of gameplay. Choosing to Disable PunkBuster by any method will set PunkBuster into Disabled mode but that does not take effect until the entire game is restarted. Neither Players nor Server Admins can simply turn PunkBuster off and on during the middle of gameplay. When the game is exited, the current PunkBuster status is saved and the next time the game is started, PunkBuster will initialize to the mode in which it was last set, either Enabled or Disabled.
So, in theory you should not be able to do what we are doing, and we clearly are turning it on (off is another matter altogether, I'm not sure if this works or just changes the server status) because you
can start your server with PB off, wait for it to fill up and then using RCON turn it on (and indeed then off to preserve the off status, this action doesn't appear to actually turn PB off though). You can then look in game and see your server saying it off. Rcon (procon) continues to generate valid PB GUIDS, the server doesn't appear to crash either (like it does with a cfg setting PB on), It loads the ban list, continues to fill in the same way it would if PB were off, you can even kick with a PB message and most importantly of all it continues to stream to a centralised repository if you have that configured in your PB cfg files.
I'm utterly lost though as to what is going on, as ive said before it appears that PB is a round peg and the server is a Square hole and Dice/EB's solution to this is to just keep hitting it with a large hammer.