re-create components on every call (laf change fix)

(cherry picked from commit 49111e8320e71c1f1a73788e1ea536a7b03335f2)
no delay after tab or escape

(cherry picked from commit 6bc6d61e415c8a3e5c7576863b19124d8dc584c2)
make history almost unlimited

(cherry picked from commit bf5d349d4fac600940a95611ea3208fb6debfb1f)