Nach einem Insert/Update (Mit Commit) waren bei mir bislang immer alle Datasets geschlossen, die auf der gleichen Connection/Transaction basierten. Danach war ein Refresh a la ibcquery.open notwendig.
Dieses war für mich immer das Standardverhalten...
PS: CachedUpdate steht bei mir auf False und die Transacttion steht auf iblReadCommitted,