 
     # initialize oldItemSetBlocks, so we can compare to see
     # if change has occured
-    $scope.oldItemSetBlocks = $scope.itemSetBlocks
+    $scope.oldItemSetBlocks = deepClone($scope.itemSetBlocks)
 
   $scope.performFilter()
   $scope.initItemSetBlocks()

    $http.put("/item_sets/#{gon.itemSetId}/update_json", data).success(
      (data) ->
        if data.status == 'success'
          $scope.oldItemSetBlocks = $scope.itemSetBlocks
        else
          console.log('error occured while trying to update')
    )

# we are not...
checkRequiredChampion = (itemData) ->
  _.filter(itemData, (itemObject) ->
    if itemObject.requiredChampion?
      # if we are not the requiredChampion attribute
      # this needs to return false
      gon.champion == itemObject.requiredChampion
