Makes me uncomfortable depending on timing.
Can't we just ensure that the "close" button event happens before the "blur" does? (using touchstart)