Narrowing provides an operational semantics for languages combining functional and logic programming. Unification and rewriting, the central operations in narrowing, are in practice often implemented on graph-like data structures in order to discard copying of subexpressions in favour of sharing subexpressions. This improves the efficiency of narrowing not only in space but also in time, since duplication of work in unification and rewrite steps is avoided. In this paper, we study the completeness of narrowing in non-copying implementations. We show by a counterexample that the well-known condition for the completeness of narrowing on trees, viz. a confluent and normalizing term rewrite relation, is not sufficient for non-copying implementa...