         error: (jqXHR, textStatus, errorThrown) =>
           switch jqXHR.status
             when 410 # Gone, cycle txID
-              @getData "/roush/updates", (data) =>
-                rePoll data
-            when 0 # Timeout
-              #console.log "Retrying"
-              rePoll()
+              rePoll false, true
             else # Other errors
               console.log "Error (#{jqXHR.status}): #{errorThrown}"
-              setTimeout (=> @poll url, cb, timeout), 1000 # Throttle retry
+              rePoll true
         dataType: "json"
         timeout: timeout ? 30000
 

    @wsKeys = {}

    @updateTransaction = (data) =>
      if data?
        @sKey = data.transaction.session_key
        @txID = data.transaction.txid
        #console.log "Updating transaction: ", @sKey, @txID

    @poll = (url, cb, timeout=@config?.timeout?.long) =>
      rePoll = (data) =>
        @updateTransaction data
        # Restart long-poller for new transaction
        setTimeout (=> @poll "/roush/nodes/updates/#{@sKey}/#{@txID}?poll", cb, timeout), 1

      $.ajax
        url: url

            @wsPlans().node = object.id()
            $("#indexInputModal").modal "show"
          else
            console.log "Error (#{jqXHR.status}): errorThrown"

    $('#inputForm').validate
      focusCleanup: true
