Avoid relying on side effects of such list-move-copy-constructors since
behavior in standard (and so in compilers) may change on patch-to-patch
level for some time. I think the committee is trying really hard to make the
initialization to work. It may be is possible but it will take time.
The particular behavior of MSVC that you describe seems to be most likely
conforming with fix of a defect #1467 of standard:
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1467
The resulting unclarity that you complain about it already opened as issue
#2137.
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#2137
IOW the outcome that you describe may be is unintended result of given
fix and so subject of further changes or not but MSVC seems to conform
in some sense right now. ;-)