diff --git a/core/src/main/java/haveno/core/offer/OfferBookService.java b/core/src/main/java/haveno/core/offer/OfferBookService.java index 16faa81e57..1633c419d3 100644 --- a/core/src/main/java/haveno/core/offer/OfferBookService.java +++ b/core/src/main/java/haveno/core/offer/OfferBookService.java @@ -425,8 +425,12 @@ public class OfferBookService { updateReservedFundsSpentStatus(offer); synchronized (offerBookChangedListeners) { offerBookChangedListeners.forEach(listener -> { - listener.onRemoved(offer); - listener.onAdded(offer); + + // notify off thread to avoid deadlocking + new Thread(() -> { + listener.onRemoved(offer); + listener.onAdded(offer); + }).start(); }); } }