If you want the Q2 form to stop reappearing after you close it you can do this in the form.

Code:
Private Sub Form_Unload(Cancel As Integer)
'Marty
Cards1.Timer1.Enabled = False

playing = False
Set DSBuffer = Nothing

End Sub
The timer in the Cards1 form was continually Showing the form because the token equals "NewForm". If you don't change the token then you'll need also to do something in addition because you wind up with a blank screen.

When you wind up in situations like the form reappearing do you use Debug to try to find out why?