Ok. Don’t beat yourself up over it, first of all. I think all people do this to some degree. Nobody wants to be in conflict all the time but they also don’t want to be walked all over, so by being passive/aggressive, you tend to say ‘hey, what the fuck’, without starting a direct fight.
Just try to minimize it. I deal with that by addressing it head on. I suggest that you do the same, and also recognize when you do it, and mitigate it. It is an unhealthy way to communicate. Just be direct – even if it hurts.