Fixed descedant check