title: afterTextChanged() callback being called without the text being actually changed
body: <p>I have a fragment with an <code>EditText</code> and inside the <code>onCreateView()</code> I add a <code>TextWatcher</code> to the <code>EditText</code>.</p>
  
  <p>Each time the fragment is being added for the second time <code>afterTextChanged(Editable s)</code> callback is being called without the text ever being changed.</p>
  
  <p>Here is a code snippet :</p>
  
  <pre><code>@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  ...
      myEditText = (EditText) v.findViewById(R.id.edit_text);
      myEditText.addTextChangedListener(textWatcher);
  ...
  }
  
  TextWatcher textWatcher = new TextWatcher() {
  
      @Override
      public void onTextChanged(CharSequence s, int start, int before, int count) {
          searchProgressBar.setVisibility(View.INVISIBLE);
      }
  
      @Override
      public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  
      }
  
      @Override
      public void afterTextChanged(Editable s) {
          Log.d(TAG, "after text changed");
      }
  }
  </code></pre>
  
  <p>I also set the fragment to retain its state, and I keep the instance of the fragment in the activity.</p>