Fix runahead when there is no final cycle and add test for that.

This fixes the situation when a suite with no final cycle hits the runahead and breaks. Also adds in a test to ensure this situation is checked for.