I think the logic is reversed here, firstRun will be true for everything but the first time :)