 
       # Animate dropping the given block to the given x coordinate.
       plummet_block: (block, x, on_land_callback) ->
+        return if block.x == x
         drop_single_block_interval = undefined
         drop_single_block = =>
           block.plummetting = true


      check_for_tetrominos: ->
        return unless @info.in_progress
        return if @info.checking
        @info.checking = true
        for block in @blocks
          continue unless block && block.locked && !block.active


      remove_blocks: (to_remove) ->
        return unless @info.in_progress
        return if @info.removing
        @info.removing = true
        ids_to_remove = to_remove.map((b) -> b.id)
        idx = @blocks.length - 1
        while idx >= 0
          if ids_to_remove.indexOf(@blocks[idx].id) > -1
            @blocks.splice(idx, 1)
          idx--
        @info.removing = false
        @info.current_score += @info.score_value
        @increment_level_if_necessary()
        on_top = @blocks_on_top(to_remove)
