Thanks for pointing this out. I've decided to refactor this method into two parts to make it clearer. I now only have one comment so it can't get out of sync with itself!