A "too many levels of recursion" error can happen when there is insufficient stack memory available. Please ensure that you are giving the virtual application enough memory (at least 1 GB of RAM, note that 2 GB is our minimum requirement).
We have seen this problem in the past and the cause was a limited amount of memory being assigned to Maple while the machine still had plenty of system memory remaining. Maple sees the full system memory and tries to use it, but then it hits the artificial restriction (normally 512 MB) imposed by the virtual application sandbox.
How much memory is there on each client machine?
Prior to starting Maple, open a Process Manager to view the memory usage as Maple opens to see what the top limit is for that process. How does the memory usage change as Maple opens? How much memory does it consume when it is finished loading?
While the system itself may have 8 GB of memory, I would double check that the memory allotment for your specific virtual machine is the correct size as it may not have been adjusted to use the appropriate amount or it may have a process memory allocation restriction.