Dear Eli,
We debugged the code, system checks if "Goods Issues can consume Reservation documents."
According to debugging, as you said, system allows it. But prior to this control, system checks the following condition. Maybe the problem is because of this.
IF NOT cl_psm_core_switch_check=>psm_fm_core_gen( ) IS INITIAL.