anchor.diff:          }
         };
   <% if method.imit? %>
  -      if ( null != request && request.isExpectingResults() )
  +      if ( null != request && request.isExpectingResults() && !request.haveResultsArrived() )
         {
           request.setNormalCompletionAction( runnable );
         }
  
positive.code: <% end %>
        {
          runnable.run();
        }
      }
      });
  
negative.code: <% end %>
        {
          runnable.run();
  <% if method.imit? %>
          if ( null != session )
          {
            session.getRequestManager().removeRequest( request.getRequestID() );
          }
  <% end %>
        }
      }
  
  