Spawning a new object and passing it to the client

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.