See: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294327
It seems this bug appears because calling close() on an open file in the guest will not send a clunk request to the P9 server. This is deferred until the vnode is reclaimed, which can be after a while.
The suggested fix clunks the open FID if the calling process is the last one using it.