You aren't missing anything: dxe1=Q+ is not an inaccuracy.
This is something that happens because of the way Stockfish evaluations come with some variance and this can be misinterpreted in your Game Review. If you let Stockfish calculate long enough and at higher depth both moves will be shown as equally strong.
My most recent article is about the engine analysis and game review, how they work together and how the feedback for players can be confusing, misleading or even wrong. I'm addressing typical situations where you shouldn't blindly trust the review, including situations exactly like yours. Understanding the mechanisms better makes it easier to interpret the game analysis better.

Why is dxe1=Q+ an inaccuracy and dxe1=R+ considered best here? Is there some stalemate possibility or something that I'm not seeing? The predicted outcome the engine talks about is different for the Queen and the Rook promotion. Could I not do the same in either case? When it is a Rook it says 31. Kh2 Qf4+ 32. g3 Qf3 33. Qh7+ Kxh7 34. a5 Rh1#. When Queen it says 31.Kh2 Qf4+ 32. g3 Qexf2+ 33. Qxf2 Qxf2+, etc. Engine quirk or something I'm missing?