Did you not post all the code?
What is "header"?
You constructor for LinkedListItr assumes that "theNode" is not null. Which in this case may be the case.
Than when you
test in "isListEnd()" you once again are not testing to ensure that "current" is not null, which I think may be your problem.