Oddly enough, If I change number of interfaces in the config descriptor to 1, two copies of the mouse report descriptor are sent, but only one appears in device manager. Input reports are also being properly sent through one endpoint.
Changing the number of interfaces back to 2, causes the host to disconnect the connection after requesting the config descriptor for the second time.