Hi Everyone, I just wanted to close this off and let everyone know the issue ended up being a faulty/misconfigured HPET clock.
Appending `clocksource=tsc tsc=unstable hpetbroadcast=0` to Xen's CMDLINE totally fixed my issue, I assume Xen was detecting TSC may have been 'off' and was trying to recover/self-correct? In any case it's working perfectly. Cheers