From antrob; don't recalculate layout when updateOptions() would not change it.