Much simpler : is there a good reason for wich an IncomingJingleSession state’'s goes from “null” to “accepting” only after a JingleSession.start() and not directly after an JingleSessionRequest.accept() ?
The problem is that in the first case, it ''s possible to lose incoming packets for a sessin which we have accepted, between the accept() and the start(), because we are not listening for incoming parcket in this stagee.