Not sure, are you applying this to the way the ide is started?
I thought about defining a working directory for the script that is loaded, not the ide.
btw: i just tested the new version on osx, loading, selecting files, starting up works fine now, except line 16, which i needed to comment out.
os.chdir( os.path.dirname(sys.argv[0]) )
edit:
and one suggection, adding a log-output-window would be great (redirect sys.stdout and sys.stderr to some tab)