Bug with ui running when idle
Can't call $CycleRunspace.Close() from within the idle tracking runspace.  This results in multiple cycles runspaces running.  Have to set a flag instead and close from the main thread.

Am fixing now.