diff --git a/app/src/main/java/io/xpipe/app/comp/base/LoadingOverlayComp.java b/app/src/main/java/io/xpipe/app/comp/base/LoadingOverlayComp.java index 75d3b5e6e..c777deba7 100644 --- a/app/src/main/java/io/xpipe/app/comp/base/LoadingOverlayComp.java +++ b/app/src/main/java/io/xpipe/app/comp/base/LoadingOverlayComp.java @@ -45,9 +45,12 @@ public class LoadingOverlayComp extends RegionBuilder { } loadingOverlay.getStyleClass().add("loading-comp"); - this.loading.subscribe((v) -> { + loadingOverlay.setVisible(this.loading.getValue()); + loadingOverlay.setManaged(this.loading.getValue()); + + this.loading.addListener((observable, oldValue, newValue) -> { // Reduce flickering for consecutive loads - if (!v) { + if (!newValue) { GlobalTimer.delay(() -> { if (!LoadingOverlayComp.this.loading.getValue()) { Platform.runLater(() -> {