You need to use
hold( hax1, 'on' )
Every axes-related instruction you give should be to an explicit axes handle. Never just rely on the current axes otherwise you end up with issues like this.
Also I tend to use
plot( hax1, ... )
but it amounts to the same thing as what you did, it is all one single instruction so it isn't really after supplying the coordinates.