Re-wrote how tooltips are handled so that they are always drawn first and always on top, preventing sorting issues when drawing