rem:   var responseBatch = DWREngine._batches[DWREngine._batches.length - 1]; if (responseBatch.method == DWREngine.IFrame) {  if (responseBatch.map["c" + (responseBatch.map.callCount - 1) + "-id"] == id) { DWREngine._clearUp(responseBatch); } } 
add: DWREngine._maybeClearUpIFrame(); 
context: DWREngine._handleResponse = function(id, reply) {  // Clear this callback out of the list - we don't need it any more  var handlers = DWREngine._handlersMap[id];  DWREngine._handlersMap[id] = null;  if (handlers) {    // Error handlers inside here indicate an error that is nothing to do    // with DWR so we handle them differently.    try {      if (handlers.callback) handlers.callback(reply);    }    catch (ex) {      DWREngine._handleMetaDataError(handlers, ex);    }  }  // Finalize the call for IFrame transport  var responseBatch = DWREngine._batches[DWREngine._batches.length - 1];  if (responseBatch.method == DWREngine.IFrame) {    // Only finalize after the last call has been handled    if (responseBatch.map["c" + (responseBatch.map.callCount - 1) + "-id"] == id) {      DWREngine._clearUp(responseBatch);    }  }};
meta: 266	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/266/a6d0a12e3b963ceb8328ce1ce3d5c8e29bda49a5/engine.js/buggy/java/org/directwebremoting/engine.js