Fix: correctly handle small columns and columns that == browser height