Separate Puzzle thread and gameplay surface; fixed thread crash on-pause error