Er, isn't it the other way around - top, left >= candidate.top, left meaning that intersecting is contained?
Or you mean something else?