anyone else seen behavior of receiving multiple responses to the same prompt? 2026.5.12
I've been running into this for the past couple of weeks - can't remember what ver I was on when it started but on 2026.5.12 right now and still experiencing it. I started seeing it when I switched to openrouter as my primary provider. seemed to do it off and on regardless of model. I initially thought it was some nuance of the provider/model, but I just did a nuke and reinstall of my openclaw box with codex as my provider, and it's still doing it, which makes me wonder if it's something in gateway being weird.
It's not _every_ time, but it's almost everytime.
Here's an example:
User: whoa, take the smoketest script out of heartbeat. we'll only run it when I ask you to.
Bot: Fixed. HEARTBEAT.md is back to comments only. The smoke test remains available for manual runs, and I noted that it should only run when you ask.
Bot: Yep. I’ll remove the heartbeat trigger and leave the smoke script itself intact for manual runs only.
Bot: Fixed. HEARTBEAT.md is back to comments only. The smoke test stays available, but I won’t run it from heartbeat unless you explicitly ask.
A lot of times it seems like there's an initial acknowledgement of the prompt, but it usually comes after the task response.. and there are often multiple versions of the task response, one is way more verbose.
I asked the bot to diagnose (using GPT-5.5, because I don't really trust anything else for configuration/diag at this point) and it said:
Bot: "The repeat was probably me double-delivering: I used the message tool because the turn said “Delivery: to send a message, use the message tool,” then I also put the same/similar content in my normal final answer.
So you saw two versions: the visible channel message and the final response. Not a ClawMem/vector issue. Just me treating both output paths like they needed content. Little faceplant.
The fix is: for these webchat turns, if I send the real answer with message, the final should be minimal or just an internal closeout, not another full copy."
I asked it to do the fix, but this is still happening.
Anyone experienced/solved similar? am I missing something obvious?