Don't clear window
Make visible_lines explicit dependancy of ListState
Add spec for ListState
Change ListState initialization order