Fixes #326. Stops subtree aliasing at block boundary.

(but I am really not sure what strange edge case can spring up from this)