SMPEG oddness

My program is working (using SMPEG to display a video as textures) but I
have noticed an odd feature. In order to make the looping work
(SMPEG_loop(mpeg,1)) I have to include a call to SMPEG_status(). In my
first attempts the mpeg would play through once then stop. I have added
a call to SMPEG_status() in my display loop and now the mpeg plays

I wonder if this is a well-known behaviour/feature/bug.