A fee set too low on the Bitcoin side
A low-fee transaction may wait through many blocks. The swap does not fail, but the XMR amount is calculated at confirmation, not at the moment you sent, and a long wait in a moving market changes it. If your wallet can raise the fee of an unconfirmed transaction, use that instead of sending a second payment.