Poster screen closes when UP on remote is pressed

Hi,
I have a weird issue where my poster screen closes when I press UP on the remote.

Here’s the code:

Function Main()
initTheme()

screenFacade = CreateObject(“roPosterScreen”)
screenFacade.Show()

token = Auth()

print “showing poster”
port = CreateObject(“roMessagePort”)
poster = CreateObject(“roPosterScreen”)
poster.SetMessagePort(port)
poster.SetListStyle(“arced-16x9”)
episodes = GetEpisodes(token)
poster.SetContentList(episodes)
poster.Show()

While True
message = wait(0, port)
If message.isScreenClosed() Then
print "screen closed ";message.GetMessage()
return -1
Else If message.isListItemSelected()
print "message: ";message.GetMessage();"index: ";message.GetIndex()
displayVideo(poster.GetContentList()[message.GetIndex()])
else
print message.GetMessage()
End If
End While

screenFacade.showMessage(“”)
sleep(25)
End Function

Every time I press up, the screen closed event gets fired and the app exits.

I’m sure it’s just something obvious I’m missing, any ideas?