Num, when it goes to makepuff it calls on createshot and then it does redim the shots array...
If you have With array anywere and even through a stack of nested calls you try to redim that array , that "with" statement will keep it locked.
I just tryed it without the "with" in the "updateshots" , it worked fine.