It is better to call USCIS to tell them your story to see if they can waive your $1000 premium processing fee.
But I do not think they will waive your application fee because of cancellation.
Just call them to see what will happen.
But I do not think they will waive your application fee because of cancellation.
Just call them to see what will happen.