redraw horizon only if necessary