setText( ) now detects is the new passed string is actually different from the current