always use buttons property if supplied, even if MouseEvent does not support it