The xp loss is significant because of the delay after failed catch. @ProjectPact, have you tested your script at falcons to identify the issue and try to rectify it? I have tried resetting the game client and the mirror client with no success.
In falconry, there seems to be a long delay after the falcon fails to to try again. Can you look into this? It doesn't have the same delay when the catch was successful.