diff --git a/core/src/main/java/io/bitsquare/trade/protocol/availability/OfferAvailabilityProtocol.java b/core/src/main/java/io/bitsquare/trade/protocol/availability/OfferAvailabilityProtocol.java index bb1115ec52..0bd7e0dff0 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/availability/OfferAvailabilityProtocol.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/availability/OfferAvailabilityProtocol.java @@ -134,13 +134,15 @@ public class OfferAvailabilityProtocol { } private void startTimeout() { - stopTimeout(); - - timeoutTimer = UserThread.runAfter(() -> { - log.warn("Timeout reached"); - model.offer.setState(Offer.State.OFFERER_OFFLINE); - errorMessageHandler.handleErrorMessage("Timeout reached: Peer has not responded."); - }, TIMEOUT_SEC); + if (timeoutTimer == null) { + timeoutTimer = UserThread.runAfter(() -> { + log.warn("Timeout reached at " + this); + model.offer.setState(Offer.State.OFFERER_OFFLINE); + errorMessageHandler.handleErrorMessage("Timeout reached: Peer has not responded."); + }, TIMEOUT_SEC); + } else { + log.warn("timeoutTimer already created. That must not happen."); + } } private void stopTimeout() { diff --git a/gui/src/main/java/io/bitsquare/gui/main/settings/network/NetworkSettingsView.fxml b/gui/src/main/java/io/bitsquare/gui/main/settings/network/NetworkSettingsView.fxml index 7d31c43261..eefcb5963f 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/settings/network/NetworkSettingsView.fxml +++ b/gui/src/main/java/io/bitsquare/gui/main/settings/network/NetworkSettingsView.fxml @@ -38,8 +38,7 @@