The wallet keeps track of transactions related to it and periodically rebroadcasts them every 12-36 hours if they are not mined.
If -privatebroadcast=1 and a transaction is submitted locally with the sendrawtransaction RPC and it is related to the wallet, then the rebroadcasts would use the send-to-all method. Change that to use the private broadcast method.