Fix for potential transformed display roots
Adding safeties for multiple runs, moving main display code to updateDisplay(), since it is now a true update