When I do the following (Actually I repeat the same whole code with different web pages):
Navigator nav;
nav = new Navigator();
nav.B
Try to add another DoEvents AFTER the loop, just before the nav.Dispose()
Navigator nav;
nav = new Navigator();
nav.Browser.Navigate("http://www.amazon.com/gp/search/ref=sr_adv_b/?search-alias=stripbooks&unfiltered=1&field-keywords=&field-author=&field-title=&field-isbn=0471848573+&field-publisher=&node=&field-p_n_condition-type=&field-feature_browse-bin=&field-binding_browse-bin=&field-subject=&field-language=&field-dateop=&field-datemod=&field-dateyear=&sort=relevanceexprank&Adv-Srch-Books-Submit.x=18&Adv-Srch-Books-Submit.y=4");
while (nav.Browser.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();
Application.DoEvents(); // will avoid launching of IE
nav.Dispose();