       if options.boundMargin and
          (Math.abs(touch.y - y) < options.boundMargin and
          Math.abs(touch.x - x) < options.boundMargin)
-        element.addClass options.activeClass
+        element.addClass options.activeClass unless touch.nestedTap
         touch.ongoing = on
         if options.noScroll
           e.preventDefault()


    # #### Intelligent Defaults
    # * Apply `bp-no-scroll` to  `bp-button` within `bp-navbar`
    if element.is('bp-button') and element.parent('bp-navbar')
      element.attr 'bp-no-scroll', ''
      options.noScroll = yes
    # * Set `bp-bound-margin` to 5 when `bp-cell` is within `bp-iscroll`

        element.removeClass options.activeClass

    element.bind 'touchend touchcancel', (e) ->
      if touch.ongoing and not touch.nestedTap and e.type is 'touchend'
        scope.$apply $parse(attrs.bpTap), {$event: e, touch}
        element.trigger 'tap', angular.extend {type: 'tap', touch}, e
      touch = {}
