Was it a conscious decision to call this after the question-creation signal is fired instead of before? I would also call it before selecting the newly created node in the UI to ensure that everything maintains a consistent state.

I'm not really up on the details of what's going on here, but it seems worrisome at a glance because syncMugTypeWithIntent() sets mugType.intentTag, which is also examined in order to construct the UI widgets.