Figured it out...
Just needed to pass the response too (I kinda get why but to be honest not the reasoning behind it)
Private Sub SFN01_NotInList(NewData As String, Response As Integer)
Call NewListItem(NewData, Response)
Private Sub NewListItem(ByRef NewData, Response)