diff --git a/core/src/main/java/haveno/core/offer/OpenOfferManager.java b/core/src/main/java/haveno/core/offer/OpenOfferManager.java index d82da024..a792a417 100644 --- a/core/src/main/java/haveno/core/offer/OpenOfferManager.java +++ b/core/src/main/java/haveno/core/offer/OpenOfferManager.java @@ -764,6 +764,13 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe private void addSignedOffer(SignedOffer signedOffer) { log.info("Adding SignedOffer offer for offer {}", signedOffer.getOfferId()); synchronized (signedOffers) { + + // remove signed offers with common key images + for (String keyImage : signedOffer.getReserveTxKeyImages()) { + removeSignedOffers(keyImage); + } + + // add new signed offer signedOffers.add(signedOffer); signedOfferKeyImagePoller.addKeyImages(signedOffer.getReserveTxKeyImages()); }