OK, that's kinda weird. I just had this problem, though not with profiler, and I just figured it out, and I was just thinking about posting on it.
Check your shape for 'pinch' points.
I have a barrel vault object. You can set the height of the object (the sides), and the arc height. If the arc is taller than the object height, you get an invalid polygon, so I have an error catcher, if objectHeight is less than arcHeight then set objectHeight equal to arcHeight. That is, the arc just touches the top plane of the object.
When the object is cut by a marquee and the 'touching point' is inside, the object wouldn't display. If the point is outside, it displays. It was also OK if the entire object was marqueed, or if the object was 3D'd by itself.
I switched my error catcher to make the arc slightly shorter than the objectHeight, and now it is well.