The odd part to me is that if the object is not valid when the client receives the event call, it will never become valid. I was hoping the client alone could handle waiting for the object to become valid, rather than the server waiting and hoping the object is replicated to the client after x amount of time.