It's already in there.
Code:
player removeAction s_player_followdog;
s_player_followdog = -1;
player removeAction s_player_smeltItems;
s_player_smeltItems = -1;
Alright!, so.... just thinking out laud.
You're able to open the Menu, so I can assume that the variable
crafting_menu_open = false; was indeed set somewhere...
The requirements for the Crafting Menu to open require you to look into a fire and be within a close range of that fire afterwards.
You can access the categories....
And craft....
Then you you cannot open the menu again?
If the above is correct, then the only think of not letting you open the menu again afterwards is the
crafting_menu_open variable and how it changes over time.
So once you initially open the menu, craftmenu.sqf, the variable is now set to true (around line 5).
from there, you open some category,
Each menu and category also have the restriction: _restriction = "count ((position player) nearObjects ['Land_fire', 10]) > 0";
So you need to be near a fire to use any of the menus.
The categories dont modify the crafting_menu_open variable, but if you choose to close, closemenu.sqf, that will set that variable back.
And lastly, once you craft something, oven.sqf,
_nil = execVM "crafting\closemenu.sqf";
That line there near the top runs the closemenu.sqf in order to change the crafting_menu_open back to false.
I'm going to guess there might be a problem with the crafting\closemenu.sqf directory link within the oven.sqf maybe?