I only find the bug on Chrome because Chrome allow you to close a tab while print box is open. Unlike other browsers

- Open a menu and display his menu items
- Clicks on a button that opens a new Chrome tab that triggers printing with "window.print()"
- Close directly the new Chrome tab by clicking on the close cross on tab Chrome, not by closing the printing box.
- Menu items are broken and it's impossible to fly over them with the mouse

Watch out my fiddle using Ext JS 7.0.0 classic sources

Code:
Ext.application({
    name : 'Fiddle',
    launch : function() {
        Ext.create('Ext.container.Viewport', {
            items: [{
                xtype: 'button',
                text: 'Menu',
                menu: {
                    listeners: {
                        beforehide() {
                            return false;
                        }
                    },
                    items: [{
                        text: 'lol'
                    }, {
                        text: 'loul'
                    }, {
                        text: 'louil'
                    }]
                }
            }, {
                xtype: 'button',
                text: 'Print',
                handler() {
                    const win = window.open('');
                    win.document.write('lol');
                    win.document.write('<script type="text/javascript">');
                    win.document.write('setTimeout(function(){window.print();window.close();},500)');
                    win.document.write('</script>');
                }
            }]
        });
    }
});