Yes, that's the problem. What we really should do is check once a second if MAVLink is up, and then open the FD for it. That would resolve the dependencies for good, because as you say, everybody and their dog is using the commander ;-).