local UIS = game:GetService("UserInputService")

local forageKey = "F"
local eatKey = "E"

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()

local PlayerGui = player:WaitForChild("PlayerGui")
local ForageInfoGui = PlayerGui:WaitForChild("ForageInfoGui")
local Foragenoed = PlayerGui:WaitForChild("Foragenoed")

UIS.InputChanged:Connect(function(input)
	if mouse.Target then
		if mouse.Target:FindFirstChild("Edible") then
			
			local item = mouse.Target
			ForageInfoGui.Adornee = item
			ForageInfoGui.ObjectName.Text = item.Name
			ForageInfoGui.Enabled = true
		else
			
			ForageInfoGui.Adornee = nil
			ForageInfoGui.Enabled = false	
			
	if mouse.Target:FindFirstChild("Forage") then
			
				local item = mouse.Target
				Foragenoed.Adornee = item
				Foragenoed.ObjectName.Text = item.Name
				Foragenoed.Enabled = true

			else

				Foragenoed.Adornee = nil
				Foragenoed.Enabled = false
			
					end
				end
			end
		end)

When the item has a bool value called "Forage" it does not work. However, when the item has a bool value called "Edible" it works. Both bool values are enabled and both GUI's are disabled.