You will have to analyse the traffic all the way from the client to the final server.
In the client, use the browser developer tools, or a external tool like HttpWatch (https://www.httpwatch.com/).
Check what happens when you click/select the option to print.
You want to see what URL is been requested when you do that.
Compare the cases when you go direct and when you go via the F5.
A common problem is when the server has a hard-coded link (or absolute link), so that request is not going via F5.
This link looks to have a good example about HTTP link types:
https://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/
Next, if you haven't find the problem yet, is tcpdump on the F5 device.
Read this solution that explains tcpdump:
https://support.f5.com/csp/article/K411
Also, assuming you are using version 11.6 or above, you can decrypt the traffic using data collect using iRule:
https://support.f5.com/csp/article/K16700
If you still haven't found the issue, very unlike, you need captures from the servers.
In this case, capture the client + F5 + servers at the same time, as this will give the full picture of what happens.
If you can't find the issue yourself with the data above, you need to open a case with F5 support.
To be able to help you here I would need to analyse the data you collected, and I can't do that via DevCentral, but F5 support can.