G90 CALL IGNORED AFTER INCREMENTAL MODE (G91)

Simple program to cut a Ø1.175" pocket 1/4" deep using 3/8" end mill.
G0704 machine running UCCNC:
%
O7
G0 G90 G54 X0 Y0 S2000 M3
G43 H1 Z.1
M1
G1 Z-.125 F15.
G91 X.400 F5.
G3 I-.400
G1 X-.400
G1 G90 Z-.25 F5.
G91 X.400 F5.
G3 I-.400
G1 X-.400
G0 G90 Z1.
M30
%
UCCNC stays in incremental mode during the Z axis moves and cuts a 3/8" deep pocket (should be .250 deep.
Also the machine returns to Z.625 at end of program, should return to Z1.
I use a variation of this program daily on Fanuc and Maho controllers.
There's a reason I like to make Z moves in absolute but I want to keep this short.
Thanks - also I'm a "newbie" with UCCNC, just finished G0704 conversion about a month ago.
Been running CNC machines since 1986.
G0704 machine running UCCNC:
%
O7
G0 G90 G54 X0 Y0 S2000 M3
G43 H1 Z.1
M1
G1 Z-.125 F15.
G91 X.400 F5.
G3 I-.400
G1 X-.400
G1 G90 Z-.25 F5.
G91 X.400 F5.
G3 I-.400
G1 X-.400
G0 G90 Z1.
M30
%
UCCNC stays in incremental mode during the Z axis moves and cuts a 3/8" deep pocket (should be .250 deep.
Also the machine returns to Z.625 at end of program, should return to Z1.
I use a variation of this program daily on Fanuc and Maho controllers.
There's a reason I like to make Z moves in absolute but I want to keep this short.
Thanks - also I'm a "newbie" with UCCNC, just finished G0704 conversion about a month ago.
Been running CNC machines since 1986.