rem: if(nextMessage && (nextMessage != currentMessage)) 
add: if(nextMessage && (nextMessage != currentMessage)) { 
context: function GoNextMessage(type, startFromBeginning ){	var beforeGoNextMessage = new Date();	var tree = GetThreadTree();		var selArray = tree.selectedItems;	var length = selArray.length;	if ( selArray && ((length == 0) || (length == 1)) )	{		var currentMessage;		if(length == 0)			currentMessage = null;		else			currentMessage = selArray[0];		var nextMessage = msgNavigationService.FindNextMessage(type, tree, currentMessage, RDF, document, startFromBeginning, messageView.showThreads);		//Only change the selection if there's a valid nextMessage		if(nextMessage && (nextMessage != currentMessage))			ChangeSelection(tree, nextMessage);	}	var afterGoNextMessage = new Date();	var timeToGetNext = (afterGoNextMessage.getTime() - beforeGoNextMessage.getTime())/1000;	dump("time to GoNextMessage is " + timeToGetNext + "seconds\n");}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/9c447f45a00ae9c11d189da015fffa2ed251e2ee/msgViewNavigation.js/buggy/mailnews/base/resources/content/msgViewNavigation.js