Move this .On before the Connection.start.  If a user returns a value from the hub in OnConnected the client will not get it.  This is because the .On adds the hub to the subscribed hubs list on the client.