In the given example #button1 data is loaded and it is also clickable. Some sites make the button that loaded the data inactive. In these cases selecting elements before clicking is needed. The selector was built to handle these kind of sites. Here is an example:
{"_id":"click-pagination","startUrl":"
http://fiddle.jshell.net/martinsbalodis/43jvkh5y/show/","selectors":[{"parentSelectors":["_root"],"type":"SelectorElementClick","multiple":true,"id":"element_blocks","selector":"div.item","clickElementSelector":"a","delay":"500"},{"parentSelectors":["element_blocks"],"type":"SelectorText","multiple":false,"id":"data","selector":"_parent_","regex":"","delay":""}]}
Right now jsfiddle has removed your examples so I cannot really look at them. But if don't need the first button to be clicked why cannot you make the click selector in a way that it doesn't click the first button? For example a selector that doesn't click the first button might look like this:
"a:not(:contains(1))" - all buttons except the one with text 1
I'll probobly add a configuration option to make the initial element selection optional.
The last sitemap that you gave which should extract data before clicking and after is working not as you expected because the "content" selector is overriding itself. By making it multiple:true this wouldn't happen.