I found the issue. I was able to trace it to the gameloop timing code not immediately jumping to the next scene if frames are being skipped (thus causing the next level logic to run multiple times). It will be fixed in version 2.