I felt like the If was running away without an else, but couldn't confirm that was happening on subsequent tests.