Thanks for taking a look, Frank!
Nice catch with the "SCHEDULE InitializeCounter before InitializeCounter". After fixing this bug, there is no difference in the result; still get a hang. That the scheduling infrastructure actually permitted this gibberish should probably be a bug report by itself...
But regarding your explanation, I have enabled Carpet::veryverbose, and no infinite loop is printed. In fact, it just hangs before printing anything related to the WHILE loop. If I had seen an infinite loop or any output, this could have conceivably been helpful in diagnosing the problem...
Thus I am hoping that the plans to make things simpler include proper exception handling, so that weird scheduling hangs and inconsistencies (in actual scheduling versus the schedule printout at the start of execution) are a thing of the past.
Bottom line:
Based on your description of the problem, I believe I now have working versions of ScheduleTester and my original volume integration thorn. Thanks for your help; it really saved me a lot of trouble.
Regarding the volume integration thorn:
As promised, it is pretty easily extensible, and as such, I plan to extend it significantly over the coming weeks, adding lots of useful volume integrals (all optional and disabled by default). I would like to include this thorn alongside IllinoisGRMHD in the next ET release; it will contain a number of useful diagnostics that do not already exist within ET.