In cypher each node-identifiery that is referred in the mtach can only hold disjunct nodes.
So if you do me--friend-friendoffriend
the friendoffriend will never contain me nor a friend
Kind of uniqueness = Node-Global, each node occurs only once in the subgraph.
I think you can achieve your goal with two query segments connect by with
> start a = node(4) match (a)--(b)
with count(b) as neighbours
match (a)--(n1)--()--(a)
> return count(n1) as connected_neighbours, neighbours
>
see:
http://docs.neo4j.org/chunked/snapshot/query-with.html
HTH
Michael