diff --git a/app/src/main/java/io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java b/app/src/main/java/io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java index 89a22916..34e69fc2 100644 --- a/app/src/main/java/io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java +++ b/app/src/main/java/io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java @@ -206,7 +206,12 @@ public class DataStoreChoiceComp extends SimpleComp { 16); struc.get().setGraphic(graphic.createRegion()); struc.get().setOnAction(event -> { - getPopover().show(struc.get()); + if (popover == null || !popover.isShowing()) { + var p = getPopover(); + p.show(struc.get()); + } else { + popover.hide(); + } event.consume(); }); })