don't cache layout that may get modified in layoutWillChange: