the 200 ok is correct and seem to be relayed to asterisk, the missing part is in the capture filter - the communication between asterisk and openser is done via loopback I guess, as I don't see the invite from asterisk to openser neither the 200 ok from openser to asterisk. If you are using ngrep give the parameter "-d any" to get the traffic on all network interfaces.
OK well here is the trace with the "-d any" option. Basically when X-Lite answers the call it hangs up immediately at both ends.
Regards
jon