ChatGPT does this. It will present an initial response, then change its mind partway through the thinking process and present a different response.
I believe they have made display answer a tool call so that it can keep updating its answer as it thinks, instead of doing all the reasoning up front, essentially inverting the usual flow. You can use this pattern with any model that supports tool calling.