My daughter is struggling with this problem: on TI-84s, "(-) 3 x^2 Enter" gives -9. Personally, I think that if you have a dedicated negation operator it should have a higher precedence than power, but at the very least the calculator could highlight what it's doing.
"Hypercalc" the Android app does it, but TI-84 is the standard..