I'm out of practice and fear I'm missing something.
In this thread - https://forum.thegamecreators.com/thread/221005 - it says that if you want to draw the same sprite multiple times on the screen, you can just move it and call the DrawSprite command again. This seems to work fine for me unless I have another sprite in the way, such as a background image. In that case, only the last DrawSprite command seems to show. It doesn't seem to matter what I set the depth of each one at - same result.
For sample code, all I did was take the sample code from the old thread and add:
bg = CreateSprite(LoadImage("./background.png"))
right before the "spr = CreateSprite(0)" line.
Am I doing something wrong here or is this expected behavior?