Ok, solved smile. I'll put together a written tutorial for others, but what was occurring was the calls were happening before the level was loaded. Windemere's video at Character Creation and Story Cleanup assisted with this.

Steps I took were (code at end):

1) Added a new item (goal) for the level (TheGrove), and added other goals underneath it as sub items
2) Added code to check that the level has started and loaded first before initializing the levels goals

[Linked Image]

Code
DB_CheckLevelStart("TheGrove");


Code
IF
RegionStarted("TheGrove")
THEN
GoalCompleted;

IF
DB_CheckLevelStart("TheGrove")
AND
DB_CurrentLevel("TheGrove")
THEN
GoalCompleted;


Code
NOT DB_CheckLevelStart("TheGrove");


And the final result :), a working journal entry... finally ^^.

[Linked Image]