@flyryan Ah I’m pleased you detailed out exactly what you’re seeing. After testing what you describe, I’m seeing exactly the same thing.
One interesting additional thing I’ve discovered about libraries using the TV show setup. Let’s assume this:
Libraries
----Tv Shows
--------Series Name1
------------Season 1
----------------ep1.mkv
----------------ep2.mkv
--------Series Name2
------------Season 1
----------------ep1.mkv
----------------ep2.mkv
Now if on your ATV, you go to the Season 1 level of the view hierarchy, then on your Plex server, you remove ep2.mkv, then back on your ATV you move up one level of the hierarchy to the Series Name1 level, then go back down to the Season 1 level of the hierarchy, the view has been refreshed and you only see ep1.mkv. So refreshing is happening at some points of the process.
The same refresh will also happen if you start on the Series Name1 level on ATV, remove ep2.mkv on your server, then back on ATV go to the Season 1 level, there will only be ep1.mkv.
However, if you are at the TV Shows level of the hierarchy, remove Series Name1 from the server (ie the whole tv series directory structure) then go into Series Name2 level on the ATV then back up to the TV Shows level, Series Name1 will still show. So no refresh in that context.
Also, if you have a Movies library, I can’t get a refresh to trigger without a force quit of the app, or toggling a watched/unwatched as you said.
If you look at the Plex server log in verbose mode and isolate that log to just the IP of the ATV, you can see information being sent to the ATV when you add or remove in any of the tests that I detailed above. Just nothing appears to happen client side.
So that’s as far as I’ve got in my testing today. Hope that helps someone at Plex central a brainwave as to what’s actually going on. Or, you know, add back the refresh button 