Changed to using the SystemIdleHintChanged signal, new branch attached which fixes this bug for certain.
Changed to using the SystemIdleHintC hanged signal, new branch attached which fixes this bug for certain.