Это логично с точки зрения компилятора, как я уже говорил. С точки зрения человека - это полный бред. Я уж не говорю о том, что компилятор абсолютно точно знает что делает std::move и мог бы и сам догадаться что я имел ввиду.
Компилятор не может догадаться, потому что в мув конструкторе может быть произвольны код, и раз уж ты явно пишешь мув, то видимо ты специально хочешь его вызвать, схренали компилятор должен вырезать тут мув?