test($compile): top level nested transcludes are passing down tree

If you have two directives that both expect to receive transcluded content
the outer directive works but the inner directive never receives a
transclusion function, only if the first transclude directive is not
the first directive found in compilation.

See #7240