diff --git a/app/src/main/java/io/xpipe/app/pwman/BitwardenPasswordManager.java b/app/src/main/java/io/xpipe/app/pwman/BitwardenPasswordManager.java index 2078e01e3..da3429b88 100644 --- a/app/src/main/java/io/xpipe/app/pwman/BitwardenPasswordManager.java +++ b/app/src/main/java/io/xpipe/app/pwman/BitwardenPasswordManager.java @@ -225,10 +225,13 @@ public class BitwardenPasswordManager implements PasswordManager { var syncButton = new ButtonComp(AppI18n.observable("sync"), new FontIcon("mdi2r-refresh"), () -> { button.get().setDisable(true); ThreadHelper.runFailableAsync(() -> { - sync(); - Platform.runLater(() -> { - button.get().setDisable(false); - }); + try { + sync(); + } finally { + Platform.runLater(() -> { + button.get().setDisable(false); + }); + } }); }); syncButton.apply(struc -> button.set(struc));