public void fire() {
            // By default, we will automatically hide popups unless they have a handler that alters the behaviour.
            if (hideRequestHandler == null) {
                hideRequestHandler = e -> {
//                    GWT.log("isOk: " + e.isOk());
                    HidePopupEvent.builder(presenterWidget)
                            .autoClose(e.isAutoClose())
                            .ok(e.isOk())
                            .fire();
                };
            }

            Element[] elements = null;
            if (NullSafe.hasItems(autoHidePartners)) {
                elements = autoHidePartners.toArray(new Element[0]);
            }

//            if (!presenterWidget.getView().asWidget().isVisible()) {
            presenterWidget.fireEvent(new ShowPopupEvent(
                    presenterWidget,
                    popupType,
                    popupPosition,
                    popupSize,
                    icon,
                    caption,
                    showHandler,
                    hideRequestHandler,
                    hideHandler,
                    modal,
                    elements));
//            }
        }
Same as passing {@code false} to {@link Builder#modal(Boolean)}
stroom-core-client-widget/src/main/java/stroom/widget/popup/client/event/ShowPopupEvent.java