Check for empty m_callbacks list before freeing contents
Don't try to remove NULL callbacks
Don't try to raise callbacks if list is empty