It’s always annoyed me how this is the default behaviour in OS X. It used to be a case of editing an xinitrc, but now it’s a simple ‘defaults’ edit…
defaults write org.x.X11 app_to_run ”