Update looper to only create new widgets when necessary.