This change delays the closing transition of a Sheet until all the listeners have weighed in on the closing vote. That way, if the first listener (the skin) is okay with closing, but a later listener is not, the transition will not start and have to be reversed (causing a visible flash).