Parece porque o redirecionamento se aplica ao comando empty após a atribuição. Por exemplo, você obtém o mesmo resultado com este comando:
OLD_DATE=$(date --date"three days ago") true 2> /dev/null
E isso é o mesmo que o seu comando sem a atribuição:
2> /dev/null
(Sim, essa é uma linha de comando válida.)