Thanks!!
After looking at the documentation(read:translate.google.com
I found out that you can't free the bullets but instead you have to call dead;
and in the timer code call engine.dead; what it actually does is process the objects that need to be removed instead of doing something wierd with the sprite engine. I'll finish the demo soon