With User Activation v2, clicking the button on the cross-origin sub-frame opens a popup window, no matter which message triggers the popup:  1. Choose a message in the top frame.  2. Wait a few seconds.  3. Click on the button in the sub-frame.

Top frame in github.io

Log: