refactor(ionList): make sure attributes sync with delegate