diff --git a/desktop/src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferView.java b/desktop/src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferView.java index 193af9326a0..eaecfd31be5 100644 --- a/desktop/src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferView.java +++ b/desktop/src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferView.java @@ -251,7 +251,10 @@ protected void activate() { maybeShowClearXchangeWarning(); if (!model.isRange()) { - showNextStepAfterAmountIsSet(); + nextButton.setVisible(false); + cancelButton1.setVisible(false); + if (model.isOfferAvailable.get()) + showNextStepAfterAmountIsSet(); } if (CurrencyUtil.isFiatCurrency(model.getOffer().getCurrencyCode())) { @@ -408,6 +411,9 @@ private void onShowPayFundsScreen() { cancelButton1.setVisible(false); cancelButton1.setManaged(false); cancelButton1.setOnAction(null); + offerAvailabilityBusyAnimation.stop(); + offerAvailabilityLabel.setVisible(false); + offerAvailabilityLabel.setManaged(false); model.onShowPayFundsScreen(); @@ -445,7 +451,6 @@ private void onShowPayFundsScreen() { .show(); } - offerAvailabilityBusyAnimation.stop(); cancelButton2.setVisible(true); waitingForFundsBusyAnimation.play(); @@ -575,8 +580,11 @@ private void addSubscriptions() { }); isOfferAvailableSubscription = EasyBind.subscribe(model.isOfferAvailable, isOfferAvailable -> { - if (isOfferAvailable) + if (isOfferAvailable) { offerAvailabilityBusyAnimation.stop(); + if (!model.isRange() && !model.showPayFundsScreenDisplayed.get()) + showNextStepAfterAmountIsSet(); + } offerAvailabilityLabel.setVisible(!isOfferAvailable); offerAvailabilityLabel.setManaged(!isOfferAvailable);