After setting currentid to 0, the binding seems to be briowsing on it’s own, which then causes a Search expecting to be in root to fail. Browsing up three times does not have this issue.
2020-09-07 19:29:46.669 [WARN ] [org.openhab.binding.upnpcontrol.test_script] - START: Twonky_Search_Criteria: upnp:class = "object.container.playlistContainer" and dc:title = "HA_Thanksgiving", Twonky_Browse: .., Twonky_ID: 0$1$9$154677
2020-09-07 19:29:46.684 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Handle command 0 for channel upnpcontrol:upnpserver:55076f6e-6b79-1d65-a4eb-00089bd0e8f2:currentid on server TwonkyMedia [NAS01]
2020-09-07 19:29:46.684 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Setting currentId to 0
2020-09-07 19:29:46.684 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpHandler] - Upnp device TwonkyMedia [NAS01] invoke upnp action Browse on service ContentDirectory with inputs {SortCriteria=+dc:title, ObjectID=0, Filter=*, BrowseFlag=BrowseDirectChildren, RequestedCount=0, StartingIndex=0}
2020-09-07 19:29:46.720 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpHandler] - Upnp device TwonkyMedia [NAS01] invoke upnp action Browse on service ContentDirectory reply {TotalMatches=3, UpdateID=60, NumberReturned=3, Result=<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:arib="urn:schemas-arib-or-jp:elements-1-0/" xmlns:dtcp="urn:schemas-dtcp-com:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><container id="0$1" parentID="0" restricted="1" childCount="5" searchable="1" pv:persistentID="music"><dc:title>Music</dc:title><pv:childCountContainer>5</pv:childCountContainer><pv:modificationTime>79979</pv:modificationTime><pv:containerContent>object.item.audioItem.musicTrack</pv:containerContent><upnp:class>object.container</upnp:class></container><container id="0$2" parentID="0" restricted="1" childCount="2" searchable="1" pv:persistentID="picture"><dc:title>Photos</dc:title><pv:childCountContainer>2</pv:childCountContainer><pv:modificationTime>2403237</pv:modificationTime><pv:containerContent>object.item.imageItem.photo</pv:containerContent><upnp:class>object.container</upnp:class></container><container id="0$3" parentID="0" restricted="1" childCount="3" searchable="1" pv:persistentID="video"><dc:title>Videos</dc:title><pv:childCountContainer>3</pv:childCountContainer><pv:modificationTime>2017121042</pv:modificationTime><pv:containerContent>object.item.videoItem.movie</pv:containerContent><upnp:class>object.container</upnp:class></container></DIDL-Lite>}
2020-09-07 19:29:46.721 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable TotalMatches with value 3 from service ContentDirectory
2020-09-07 19:29:46.721 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable UpdateID with value 60 from service ContentDirectory
2020-09-07 19:29:46.721 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable NumberReturned with value 3 from service ContentDirectory
2020-09-07 19:29:46.721 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable Result with value <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:arib="urn:schemas-arib-or-jp:elements-1-0/" xmlns:dtcp="urn:schemas-dtcp-com:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><container id="0$1" parentID="0" restricted="1" childCount="5" searchable="1" pv:persistentID="music"><dc:title>Music</dc:title><pv:childCountContainer>5</pv:childCountContainer><pv:modificationTime>79979</pv:modificationTime><pv:containerContent>object.item.audioItem.musicTrack</pv:containerContent><upnp:class>object.container</upnp:class></container><container id="0$2" parentID="0" restricted="1" childCount="2" searchable="1" pv:persistentID="picture"><dc:title>Photos</dc:title><pv:childCountContainer>2</pv:childCountContainer><pv:modificationTime>2403237</pv:modificationTime><pv:containerContent>object.item.imageItem.photo</pv:containerContent><upnp:class>object.container</upnp:class></container><container id="0$3" parentID="0" restricted="1" childCount="3" searchable="1" pv:persistentID="video"><dc:title>Videos</dc:title><pv:childCountContainer>3</pv:childCountContainer><pv:modificationTime>2017121042</pv:modificationTime><pv:containerContent>object.item.videoItem.movie</pv:containerContent><upnp:class>object.container</upnp:class></container></DIDL-Lite> from service ContentDirectory
2020-09-07 19:29:46.722 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Filtering content on server TwonkyMedia [NAS01]: false
2020-09-07 19:29:46.722 [TRACE] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 0$1 added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:29:46.722 [TRACE] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 0$2 added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:29:46.722 [TRACE] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 0$3 added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:29:46.722 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 3 entries added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:29:46.722 [DEBUG] [org.openhab.binding.upnpcontrol.internal.UpnpDynamicCommandDescriptionProvider] - Adding command description for channel upnpcontrol:upnpserver:55076f6e-6b79-1d65-a4eb-00089bd0e8f2:browse
2020-09-07 19:29:46.722 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Raw result list [Music, Photos, Videos]
2020-09-07 19:29:46.722 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Filtered result list []
2020-09-07 19:29:46.722 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Nothing to serve from server TwonkyMedia [NAS01] to renderer Portable
2020-09-07 19:29:47.670 [WARN ] [org.openhab.binding.upnpcontrol.test_script] - BEFORE SEARCH: Twonky_Search_Criteria: upnp:class = "object.container.playlistContainer" and dc:title = "HA_Thanksgiving", Twonky_Browse: .., Twonky_ID: 0
2020-09-07 19:29:47.690 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Handle command upnp:class = "object.container.playlistContainer" and dc:title = "HA_Thanksgiving" for channel upnpcontrol:upnpserver:55076f6e-6b79-1d65-a4eb-00089bd0e8f2:search on server TwonkyMedia [NAS01]
2020-09-07 19:29:47.690 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Navigating to node 0$1$9$154677 on server TwonkyMedia [NAS01]
2020-09-07 19:29:47.690 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Search container 0$1$9$154677 for upnp:class = "object.container.playlistContainer" and dc:title = "HA_Thanksgiving"
2020-09-07 19:29:47.691 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpHandler] - Upnp device TwonkyMedia [NAS01] invoke upnp action Search on service ContentDirectory with inputs {SortCriteria=+dc:title, ContainerID=0$1$9$154677, Filter=*, RequestedCount=0, SearchCriteria=upnp:class = "object.container.playlistContainer" and dc:title = "HA_Thanksgiving", StartingIndex=0}
2020-09-07 19:29:47.752 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpHandler] - Upnp device TwonkyMedia [NAS01] invoke upnp action Search on service ContentDirectory reply {TotalMatches=0, UpdateID=0, NumberReturned=0, Result=<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:arib="urn:schemas-arib-or-jp:elements-1-0/" xmlns:dtcp="urn:schemas-dtcp-com:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"></DIDL-Lite>}
2020-09-07 19:29:47.752 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable TotalMatches with value 0 from service ContentDirectory
2020-09-07 19:29:47.752 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable UpdateID with value 0 from service ContentDirectory
2020-09-07 19:29:47.753 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable NumberReturned with value 0 from service ContentDirectory
2020-09-07 19:29:47.753 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable Result with value <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:arib="urn:schemas-arib-or-jp:elements-1-0/" xmlns:dtcp="urn:schemas-dtcp-com:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"></DIDL-Lite> from service ContentDirectory
2020-09-07 19:29:47.753 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Filtering content on server TwonkyMedia [NAS01]: false
2020-09-07 19:29:47.753 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - UP added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:29:47.753 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 1 entries added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:29:47.753 [DEBUG] [org.openhab.binding.upnpcontrol.internal.UpnpDynamicCommandDescriptionProvider] - Adding command description for channel upnpcontrol:upnpserver:55076f6e-6b79-1d65-a4eb-00089bd0e8f2:browse
2020-09-07 19:29:47.754 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Raw result list []
2020-09-07 19:29:47.754 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Filtered result list []
2020-09-07 19:29:47.754 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Nothing to serve from server TwonkyMedia [NAS01] to renderer Portable
2020-09-07 19:29:52.671 [WARN ] [org.openhab.binding.upnpcontrol.test_script] - AFTER SEARCH: Twonky_Search_Criteria: upnp:class = "object.container.playlistContainer" and dc:title = "HA_Thanksgiving", Twonky_Browse: .., Twonky_ID: 0$1$9$154677
2020-09-07 19:29:52.691 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Handle command PLAY for channel upnpcontrol:upnpserver:55076f6e-6b79-1d65-a4eb-00089bd0e8f2:control on server TwonkyMedia [NAS01]
2020-09-07 19:29:52.691 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpRendererHandler] - Handle command PLAY for channel upnpcontrol:upnprenderer:5f9ec1b3-ed59-1900-4530-30f9ed4f6395:control on renderer Portable
2020-09-07 19:29:55.192 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpRendererHandler] - Timeout exception, media URI not yet set in the renderer, trying to play anyway
2020-09-07 19:29:55.192 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpHandler] - Upnp device Portable invoke upnp action Play on service AVTransport with inputs {Speed=1, InstanceID=0}
2020-09-07 19:29:55.260 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpHandler] - Upnp device Portable invoke upnp action Play on service AVTransport reply {}
2020-09-07 19:30:39.277 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Handle command .. for channel upnpcontrol:upnpserver:55076f6e-6b79-1d65-a4eb-00089bd0e8f2:browse on server TwonkyMedia [NAS01]
2020-09-07 19:30:39.277 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Navigating to node 0 on server TwonkyMedia [NAS01]
2020-09-07 19:30:39.277 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Browse target 0
2020-09-07 19:30:39.278 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpHandler] - Upnp device TwonkyMedia [NAS01] invoke upnp action Browse on service ContentDirectory with inputs {SortCriteria=+dc:title, ObjectID=0, Filter=*, BrowseFlag=BrowseDirectChildren, RequestedCount=0, StartingIndex=0}
2020-09-07 19:30:39.333 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpHandler] - Upnp device TwonkyMedia [NAS01] invoke upnp action Browse on service ContentDirectory reply {TotalMatches=3, UpdateID=61, NumberReturned=3, Result=<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:arib="urn:schemas-arib-or-jp:elements-1-0/" xmlns:dtcp="urn:schemas-dtcp-com:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><container id="0$1" parentID="0" restricted="1" childCount="5" searchable="1" pv:persistentID="music"><dc:title>Music</dc:title><pv:childCountContainer>5</pv:childCountContainer><pv:modificationTime>79979</pv:modificationTime><pv:containerContent>object.item.audioItem.musicTrack</pv:containerContent><upnp:class>object.container</upnp:class></container><container id="0$2" parentID="0" restricted="1" childCount="2" searchable="1" pv:persistentID="picture"><dc:title>Photos</dc:title><pv:childCountContainer>2</pv:childCountContainer><pv:modificationTime>2403237</pv:modificationTime><pv:containerContent>object.item.imageItem.photo</pv:containerContent><upnp:class>object.container</upnp:class></container><container id="0$3" parentID="0" restricted="1" childCount="3" searchable="1" pv:persistentID="video"><dc:title>Videos</dc:title><pv:childCountContainer>3</pv:childCountContainer><pv:modificationTime>2017121042</pv:modificationTime><pv:containerContent>object.item.videoItem.movie</pv:containerContent><upnp:class>object.container</upnp:class></container></DIDL-Lite>}
2020-09-07 19:30:39.333 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable TotalMatches with value 3 from service ContentDirectory
2020-09-07 19:30:39.333 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable UpdateID with value 61 from service ContentDirectory
2020-09-07 19:30:39.333 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable NumberReturned with value 3 from service ContentDirectory
2020-09-07 19:30:39.333 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Upnp device TwonkyMedia [NAS01] received variable Result with value <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:arib="urn:schemas-arib-or-jp:elements-1-0/" xmlns:dtcp="urn:schemas-dtcp-com:metadata-1-0/" xmlns:pv="http://www.pv.com/pvns/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><container id="0$1" parentID="0" restricted="1" childCount="5" searchable="1" pv:persistentID="music"><dc:title>Music</dc:title><pv:childCountContainer>5</pv:childCountContainer><pv:modificationTime>79979</pv:modificationTime><pv:containerContent>object.item.audioItem.musicTrack</pv:containerContent><upnp:class>object.container</upnp:class></container><container id="0$2" parentID="0" restricted="1" childCount="2" searchable="1" pv:persistentID="picture"><dc:title>Photos</dc:title><pv:childCountContainer>2</pv:childCountContainer><pv:modificationTime>2403237</pv:modificationTime><pv:containerContent>object.item.imageItem.photo</pv:containerContent><upnp:class>object.container</upnp:class></container><container id="0$3" parentID="0" restricted="1" childCount="3" searchable="1" pv:persistentID="video"><dc:title>Videos</dc:title><pv:childCountContainer>3</pv:childCountContainer><pv:modificationTime>2017121042</pv:modificationTime><pv:containerContent>object.item.videoItem.movie</pv:containerContent><upnp:class>object.container</upnp:class></container></DIDL-Lite> from service ContentDirectory
2020-09-07 19:30:39.334 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Filtering content on server TwonkyMedia [NAS01]: false
2020-09-07 19:30:39.334 [TRACE] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 0$1 added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:30:39.334 [TRACE] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 0$2 added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:30:39.334 [TRACE] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 0$3 added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:30:39.334 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - 3 entries added to selection list on server TwonkyMedia [NAS01]
2020-09-07 19:30:39.334 [DEBUG] [org.openhab.binding.upnpcontrol.internal.UpnpDynamicCommandDescriptionProvider] - Adding command description for channel upnpcontrol:upnpserver:55076f6e-6b79-1d65-a4eb-00089bd0e8f2:browse
2020-09-07 19:30:39.334 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Raw result list [Music, Photos, Videos]
2020-09-07 19:30:39.335 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Filtered result list []
2020-09-07 19:30:39.335 [DEBUG] [org.openhab.binding.upnpcontrol.internal.handler.UpnpServerHandler] - Nothing to serve from server TwonkyMedia [NAS01] to renderer Portable
Another thing I am seeing is that after a renderer or media server is restarted, the subscriptions appear to fail. As a workaround, you can disable and reenable the Thing.