When a member of rvalue reference type is accessed from the xvalue of the object type (i.e. std::move'd object), then the expression has an lvalue type. That means that object may be copied, instead being moved as expected. Example:
Consider reporting problems in template instantions.
For the pair, this may be fixed by use of std::get.
Related LWG issue: wg21.link/lwg3527