Say I use a perfect 128-bit hash function to construct a merkle tree. By perfect I mean that any of the values in the $0$–$2^{128}$ range has an equal probability to be an outcome of the function, over a large enough domain of hashed entities.
Does the root have a higher collision probability than any of the leafs?
To elaborate, say that I have 1000 entities, each of which has a $p_1=1/2^{128}$ probability of colliding. I construct the tree so that the lowest level spans the range of $2^8$ values, and upper levels span the range of two lower levels.
What is the probability of a single collision in such a tree? What is the probability of two collisions in a single tree? $n$ collisions?