i think @aledsage flagged this `isDone` check once before, and our gut was it was wrong.  even more convinced of it now, as it was causing some weird inconsistencies.