Make sure you are doing "paste sprite" instead of "sprite". The paste sprite command is ordered as you put them in the program whereas the "sprite s,x,y,i" command has an order all it's own and has to be given a specific ordering number to render them one on top of each other. Also, if you do your "paste sprite s,x,y" before your text commands, then your text will appear on top.
EDIT:
Almost forgot! Be sure to "hide sprite s" or it will still be on top of your text.... No, the "hide sprite" will not affect your "paste sprite" command.
The fastest code is the code never written.