Because the engine is not better than its depth.
How can best move be inaccurate?
Something else must be going on because changing the depth to unlimited doesn't change the best recommended move against Rd5 as Rd7. In fact, all 7 moves of the puzzle are recommended as the top line. But, when the moves are reviewed Rd7 is an inaccuracy everytime. This hurts Black's accuracy score for no apparent reason. This bothers me because I'm trying to create puzzles with best moves for White and Black but when I review the puzzle, suddenly recommended best moves turn into just good or innaccurate moves. Very frustrating.
[EDIT] Found the fix. In settings, Game Review engine strength was on lowest setting. Changed it to Maximum strength and Inaccuracy changed to best move. Now the puzzle shows 100% accuracy for both sides.
See snapshots below which shows best response to White's first move Rd5 is Rd7. When Rd7 is played and the moves analyzed the best move shows up as an inaccuracy. Why?