>>1611743Yes. It often is.
As a leaf who can go from zero to complete-fucking-asshole in about two seconds, I can help.
You don't wanna swing between two extremes-- you need consistency. Being assertive is that sweet middleground you're looking for. It sometimes appears as asshole behaviour, but really it's not. If you have good reasons, stand your ground... if it's arbitrary or petty, let it go.
A person can easily stand their ground, while still making compromises and concessions to reasonable people. The secret is to not lose your head. If the person isn't willing to negotiate, Then let them know, before you walk away. Next time? they'll know you're not a pushover. You need to demonstrate, in a straight-forward and honest way, that co-operating with you is much easier and beneficial than trying to steamroll over your shit.
It take experience.