incremental is still active on the move after the G54 X0 Y0 .... so it's not going to move anywhere..
put G90 on the line after the G28 returns
G17, G18 & G19 are only of use when doing arcs. It sets the plane that these arcs lay on. It has no effect within your program