What is the best way to refactor out “temporal dependence” of instance methods?
You could have a flag that is set when _initUI is called.  The first line of _initUI would check the flag and exit if it's already set; the second line would set it.  Then any method which needs _initUI to have been called can simply, safely, call it without fear of double-initializing things.