Hopefully fixed for the next release.
I think the main issue was that the scene was being filtered through the penisRouter() for topping them. Because of how that function works, it will take the index value of the penis you chose and use it for the scene's function being called--this screws up the flagging in the scene's function to declare whether or not the scene is a repeat variant. If the scene thinks it's a repeat it will charge the character. This is unintentional since the first appearance of this scene is supposed to be free because it was Anno that paid and introduced you to the service (potentially unlocking it for repeats as a ship-location fap option).
The fix was to simply move the payment out of the service scenes and move it to the prompt scene from the fap menu. Because once you approve it there, the scene mentions you paying for it before leaving, so that just makes more sense sequentially. I've also added a footer in the button tooltip to show how much booking the service costs (in case the player didn't read the text). This should hopefully help with clarity.