An apology without change is permission to do it again
The right words fix nothing if the same thing keeps happening afterward.

They understood everything again. Explained exactly what they did wrong. Didn't interrupt. Acknowledged your pain. Maybe even cried.
You almost felt relieved. Finally, the conversation had happened.
Three weeks later, you're having it again. You can keep the script and just change the date.
An apology can matter. Sometimes someone really needs to hear that what happened is acknowledged, rather than being blamed on their sensitivity or bad memory.
But the right words don't return the money, finish the missed work, or make a home safer. They communicate an intention. Afterward, I'd like to see what that intention does to behavior.
If nothing changes, the apology starts looking like a renewal fee for access. They said the necessary lines, you opened the door again, the terms remained the same.
Not a bad deal. Especially for them.
Not every repeated mistake means deception. People don't change at the press of a button. Habits, dependencies, and circumstances can be difficult to manage. Honest attempts, setbacks, and gradual results exist.
But an attempt usually leaves evidence. Someone seeks help, changes the conditions, gives warning themselves, acknowledges consequences without another two-hour interrogation. Doesn't demand immediate renewed trust just because feeling guilty is unpleasant.
Sometimes, though, only the quality of the speech changes. Each successive apology becomes more convincing because they now know exactly which words you need to hear.
The most convenient part begins with the demand to end the conversation. “I already apologized.” As though they've presented a receipt and you're refusing to hand over forgiveness.
You can accept an apology and still refuse renewed access to your money. Decline another shared project. End the relationship. Not want to test how sincere this particular evening was.
Acknowledging wrongdoing doesn't oblige the person harmed to participate in the next experiment.
It certainly doesn't give you the right to resent them because rebuilding trust takes longer than saying “sorry.”
I find it useful to ask not only “Do you understand?” but “What happens differently now?” Who repairs the consequences? How will you spot a repeat earlier? What happens if it does recur?
Not for the sake of an elegant agreement that can also be broken. For specifics. So you're discussing observable actions instead of the depth of remorse, which nobody can measure.
Sometimes this is where you discover that someone is prepared to feel a great deal and do almost nothing.
Then the conversation gets shorter. Though less comfortable.
This applies to you too. If you understand everything, try not to make your understanding the main event in someone else's pain. Don't make them comfort you because now you feel ashamed.
Fix what you can. Return it. Finish it. Give notice. Accept the refusal. Investigate why the promise failed another encounter with reality.
And don't declare yourself a good person at the end of the conversation. That's not the question that needs answering right now.
I'd like an apology to be the last one because you no longer have to apologize for the same fucking thing, rather than because you were beautifully forgiven.