syncSelect happens after view update. special cases partly refactored out of Element$init
linting