       variables: id: AUCTION.artwork_id, sale_id: AUCTION.id
       req: user: CURRENT_USER
     .then (data) =>
+      old_data = @data
       @data = extend data, user: CURRENT_USER?
-      @render()
+      
+      @render() unless isEqual(old_data, data)
+      
+      @delayedUpdateBidLabel(remaining - 1) if remaining > 0
+
     .catch console.error.bind console
 
+  delayedUpdateBidLabel: (remaining) ->
+    setTimeout (=> @updateBidLabel remaining), LOT_STANDING_POLL_INTERVAL
+

helpers = require './helpers.coffee'
metaphysics = require '../../../../../lib/metaphysics.coffee'
template = -> require('./templates/index.jade') arguments...

module.exports = class ArtworkAuctionView extends Backbone.View
  className: 'artwork-auction'

    'change .js-artwork-auction-max-bid': 'setMaxBid'

  initialize: ({ @data }) -> #
    @delayedUpdateBidLabel LOT_STANDING_MAX_POLLS

  openBuyersPremium: (e) ->
    e.preventDefault()
