Move the .On before the .Start.  Best practice to do that because you may not get messages that are sent on OnConnected.  (Need at least 1 .On before start to correctly receive messages)