First of all, I'm a Pi noob, so please let me know if I'm doing things wrong

My problem is very similar to the one described here: viewtopic.php?f=94&t=122306
In my case I am running the xrdp service on my Pi 2 and connecting to it using Microsoft Remote Desktop; i.e. I'm running my Pi headless.
Everything works fine using this set-up apart from Mathematica, which crashes the RDP session EVERY time that the application is started. Basically, the RDP session stays open long enough for me to see that Mathematica is starting, even getting as far as the 'Opening Welcome Screen' message and a brief of glimpse of the Mathematica GUI window, before my RDP session is closed.
When I re-log back in using RDP, the Pi is working fine but it's as if Mathematica was never started; e.g. no error messages indicating it has crashed.
I believe that Mathematica and the underlying Wolfram Language have a client/server relationship with each other, and wonder if that might somehow be the cause of this problem? Unfortunately, the solution posted at the above URL will not work for me as I already have the 2 mentioned lines in my /etc/network/interfaces file.
I really do need to run in headless mode so any help and/or solution would be greatly appreciated.
Many thanks
Will