Whenever I have a long table
\begin{longtable}...\hline
....
\\\hline
\end{longtable}
That happens to start at top of a page, I see an \hline drawn at the end of the previous page. However, if the longtable happens to start in the middle of a page, there is no extra \hline. I am having hard time telling Latex to please stop doing this since it is very annoying.
Here is a MWE showing \hline added before table starts at new page
\documentclass[11pt]{article}%ext
\usepackage{blindtext}
\usepackage{longtable}
\begin{document}
\blindtext
\blindtext
\begin{longtable}[t]{|p{0.5\textwidth} | p{0.5\textwidth}|}\hline
\blindtext
&
\blindtext
\\\hline
\end{longtable}
\end{document}

If the table starts in the middle of the page (depending on how much text was before it), there is no extra line:
\documentclass[11pt]{article}%ext
\usepackage{blindtext}
\usepackage{longtable}
\begin{document}
\blindtext
\begin{longtable}[t]{|p{0.5\textwidth} | p{0.5\textwidth}|}\hline
\blindtext
&
\blindtext
\\\hline
\end{longtable}
\end{document}

Question: What is the correct way to write longtable to prevent the extra line for all different cases?
\hlineat the start of the table would be the most reliable way to not get an\hline(see how it is on all the lines that have\begin{longtable} ... \hline?). But, second, ditch the\hlinesentirely, and loadbooktabsand use those lines instead. – jon May 25 '16 at 04:55needspacepackage and do something like\needspace{5\baselineskip}before the start of the table. – jon May 25 '16 at 04:59