Is your forward hat push supposed to give you a forward_yp view, and if so, are you using the "forced corners" macro?
[color=0080C0]USE [/color]HAT1 [color=0080C0]FORCED_CORNERS[/color]
Rem -------------------------
Rem Hat 1
Rem -------------------------
BTN H1U /I Look_forward_up
/O Look_forward
BTN H1UR Look_forward_right
BTN H1R Look_Right
BTN H1DR Look_back_right
BTN H1D Look_Back
BTN H1DL Look_back_left
BTN H1L Look_Left
BTN H1UL Look_forward_left
The above would exhibit behaviour similar to what you're describing