Is this second pass really necessary if the first succeeds?  The original code didn't do that.  I guess it doesn't do any serious harm, but it will slow things down, so we should only do that if we really need to (in which case, a comment explaining why would be helpful).