There was an issue with the select all in that clicking an input field didn't trigger the marking as the event was not pushed through to the underlying elements.