I too, have found the hatching function a bit tricky at times. It works on closed entities. Four intersecting lines leave unclosed sections. Either you trim the corners, and you are back to your box, or use "divide" to define the segments for the contour.
You are right, hatching does not work on the ellipse, there must be some other subtlety to that.