It is a bug. The code was so spaghettied by the end that fixing the bug was not worth it compared to other tasks. :D