Android 6.0 Marshmallow にしてから adb devices に表示されない

Nexus 5 を Android 6.0 Marshmallow にしてから adb devices に表示されなくなりました。
端末上では「USBデバッグが接続されました」が表示され、デバイスマネージャでも認識してるけど。

で、しばらく放置してたんですが、調べてみたところ以下の対処法で解決しました。

対処法

開発者向けオプションの「USB設定の選択」が "MTP (Media Transfer Protocol)" になっているのを "充電のみ" か "PTP (Picture Transfer Protocol)" にすると adb devices に表示されるようになりました。

なんで "MTP" だと表示されないんだろう。ていうか "充電のみ" で表示されるのはなぜだ...。