Always position context menu within map viewport, fix bug with firing select event