add cycle test to explosion tests
and fix bug exposed by the test