--- java/org/apache/el/ValueExpressionImpl.java (revision 1828957) +++ java/org/apache/el/ValueExpressionImpl.java (working copy) @@ -118,8 +118,14 @@ */ @Override public boolean equals(Object obj) { - return (obj instanceof ValueExpressionImpl && obj.hashCode() == this - .hashCode()); + if (!(obj instanceof ValueExpressionImpl)) { + return false; + } + if (obj.hashCode() != this.hashCode()) { + return false; + } + + return (this.getNode().equals(((ValueExpressionImpl) obj).getNode())); } /*