May need more details on how you do it to understand what's going on.
Are the compress, decompress in the same policy, or in different services? You may upload your test policies for review. (it's better to open a support ticket)
if you pass the gzip payload with header accept-encoding: gzip, it may be decompressed automatically. you can use the audit detail assertion to check the gzip value before decompress.