fix #7588 updating buttons on setDataSource
CustomComponentFields using NestedButtonStateUpdaters for consistent button states