 
                     itemUs = ui.item.scope().us
                     itemIndex = ui.item.index()
-                    ui.item.find('a').removeClass('noclick')
+
+                    # HACK: setTimeout prevents that firefox click
+                    # event fires just after drag ends
+                    setTimeout ( =>
+                        ui.item.find('a').removeClass('noclick')
+                    ), 300
+
                     $scope.$emit("sprint:us:move", [itemUs], itemIndex, $scope.sprint.id)
+
+                $el.on "sortstart", (event, ui) ->
+                    ui.item.find('a').addClass('noclick')
 
     return {link:link}
 


                    deleteElement(ui.item)
                    $scope.$emit("sprint:us:move", [itemUs], itemIndex, null)
                    ui.item.find('a').removeClass('noclick')

        $scope.$on "$destroy", ->

                        itemUs = item.scope().us

                        deleteElement(item)

                        return itemUs

