make sure yours $pluginSignature matches the result $pluginSignatureinside ExtensionUtility::registerPlugin().
This is what happens in this method:
$extensionName = str_replace(' ', '', ucwords(str_replace('_', ' ', $extensionName)));
$pluginSignature = strtolower($extensionName) . '_' . strtolower($pluginName);
It looks different to me :)
Addition $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';, as Rene suggested, is also important.
source
share