It's based on how large the swing in advantage is, but it's scaled based on how big the existing advantage is. I'd say the math is just off, and doesn't correctly identify what humans would call blunders.
According to a quick analysis, black is 6 ahead before, at 19...Ne5, and 18.6 ahead afterwards, at 20. Nc2. Whatever scaling math they're doing isn't considering that a blunder since white is already severely losing, but the math is just wrong. Any human would say that blundering the queen while losing is still a blunder.
Chess.com has a help article partially answering your question, and mentioning the scale factor, but not what their exact scaling method is:
https://support.chess.com/customer/portal/articles/1444907-in-the-computer-analysis-what-s-the-difference-between-inaccuracy-mistake-and-blunder-
(Read carefully and note that a swing of 2 points is considered a blunder in a roughly equal position, not in all positions.)
Look at this game for example: https://www.chess.com/live#g=2038060715
It classifies this move of 7 mine as a blunder:
But later when my opponent loses his queen because he did not notice that I had just moved my knight to threaten it, the engine says this is just an "inaccuracy."
Someone please explain this?