Seems that adding the dictionary was good for #322.
$ ./pcre2test -jit -16
PCRE2 version 10.43-DEV 2023-04-14 (16-bit)
re> /[^[:print:]\x{f6f6}]/ucp
data> \x{f6f6}
0: \x{f6f6}
data> \x{f6f6}\=no_jit
No match
JIT seems to perform incorrectly here, \x{f6f6} should not be matched. Behaviour disappears when ucp flag is not set.