This may or may not be related but I noticed that the D-Pad behaves differently when the joycons are attached.  Specifically you can no longer read each of the 4 D-Pad buttons independently (4-key rollover).  Eg. If you push 'up' and 'down' at the same time while attached only the 'up' will be detected as pressed.  (controls(0).down == 0)  Similarly 'left' will override 'right'.  This does not happen when the joycons are detached.