OK, it is intended, but why? And even in that case it could be changed:
I know this badge is trivial, but so is making it work right, so why not do so? It appears that the application of this badge is currently controlled by a flag that gets set to true the first time a down vote button is clicked. It can never be set back to false even if the user immediately undoes their down vote. Do away with this flag and have the code that checks for application of this badge examine the down vote count instead. (Is the Critic badge awarded prematurelyIs the Critic badge awarded prematurely)