What engine were you using for your separate calculation?
I don't think it is a bug.
There are 11 pieces on the board at that point so there is no tablebase or definitive move order available.
However, the max analysis running Stockfish 15.1 NNUE says it gets up to depth 98 when it concludes that the position evaluation is 0.00 after 40 .. Qf5.

/ Compare the analysis with its evaluation of an easy win after 40 .. a4.

Hi everyone,
In the following game after 40...Qf5 the game review analysis assigned a mistake and calculated a draw. If you analyse the position with an engine It gives an advantage of around 5. Here you can find the game review https://www.chess.com/analysis/game/pgn/2SviQBreK8?tab=review
I thought the problem was the engine depth used for the game review, so I increased it to the maximum but the analysis did not change even if it took longer.
Is this a known bug or there is a way to increase the game review accurancy?
Thank you