Because this return statement exits the loop early, I think it could miss a `onMouseOut` for a previous element.  Maybe better to store the element here and return it after the loop completes.