The FitRectToScreen() logic that handles the placement of Popup windows is complicated and very fragile; the regression risk is too high to attempt a fix at this time. We do have longer-term plans to address these issues going forward in U6 and U7.
Please see the comment for a more detailed explanation.