Hi, I'm trying to reproduce your bug but I'm a little bit confused. Before you use chown on /home/xxx/ do you have permission to access the directory? Because if not, the problem is simply that the user you're logged in as can't access the directory and therefore File Roller can't either. Chowning the file would solve this problem because then you would have the appropriate permissions to create the /home/xxx/archive directory. And then when you close and reopen the extract window you'd already have permission to create archive/ in /home/xxx and the whole issue would be avoided.
If this is not the case, please let me know and provide any other information and I'll try to reproduce your issue again. Also as a note I'm testing this on File Roller 2.22.4, so if there was an actual issue it might have been resolved already.