Do you need to check for 'childList' since this is already specified in the config ?

I was also going to suggest that you can use characterData but I assume you want to observe also buttons additions/removals ?