I assumed this was a solved problem before Windows 98 (first desktop OS I used), but Apple cannot get this right 28 years later.