The fix to the refresh bug, a bug which caused dependency data to be lost on refresh, theoretically led to another bug which would cause data to be lost if there was more than one view attached to a page. In order to fix both, sockets are now be indexed differently. Instead of indexing sockets by ip address, they are now being indexed by the ip address + uri of the view. This way, if a view is refreshed, that exact id would be indexed, and then could be closed. Whereas, if there is more than one view on a page, those views would all have the same address, but not the same uri, and thus be indexed differently.