As much as I have known, the order within the status is determined by the beginning point of segments initially, and changed when the sweep line meets a corresponding intersection.
Let's see the example below. Let the sweep line sweeps from top to bottom, and event queue sorts events from left to right. When the sweep line touches vertex E, it has swept IGAC. If we use the starting point to represent segments, the order of segments within status is CAIG. Also, the intersections K and L have been detected. Then E joins the status and the order becomes CEAIG because the x-coordinate of E is between C and A.
Here is the problem, at the moment the sweep line meets E, since the left and right of E are C and A, the intersections of M and N won't be detected, hence the two event points of intersection won't join the event queue. According to the image, we can see that the next event is L. The order of C and A would change, but E still lies between C and A. Then F, the segment EF will be removed from status. M and N will never be detected.
I think I have followed the routine of the BO algorithm, but the two intersections cannot be detected in this situation. Please tell me where I'm wrong.