I think making the behavior conditional could lead to some wierd behavior where if you somehow managed to access a helper view instance and move it to another view you would have a slip parent situation where the view might be destroyed as unexpected times.

Unless there was a specific error case that this was handling I think we should have common behavior across the board, even if the case above is edge/probably shouldn't be formally supported.