Proper dispatching of variant creation event

closes #1041