it's got to do with overlapping, if you want it to work, just do HtmlNode.ElementsFlags.Remove("form") before loading the html.
original answer was found here, http://stackoverflow.com/questions/2385840/how-to-get-all-input-elements-in-a-form-with-htmlagilitypack