code: @Override
      public void setError(CharSequence error, Drawable icon) {
          super.setError(error, icon);
          lastErrorIcon = icon;
  
          // if the error is not null, and we are in JB, force
          // the error to show
          if (error != null /* !isFocused() && */) {
              showErrorIconHax(icon);
          }
      }
docs: Resolve an issue where the error icon is hidden under some cases in JB
  due to a bug http://code.google.com/p/android/issues/detail?id=40417