Use listener instead of polling to delay handling a URI
Add timeout property.  Try call anyway on timeout so popup appears.