Предлагаю решение. Может кому пригодиться.
Столкнулся что модуль dhtml меню не работает стабильно. То подхватывается скрипт раскрытия подменю то не работает и меню становится раскрытым.
Выяснил, что всему виной модуль Views Global Filter.
Функция препроцесса не давала другим модулям тоже делать препроцесс.
<?php
function global_filter_preprocess(&$variables, $hook) {
if ($hook == 'html') { ...
?>
Ну и владелец модуля при инсталляции выставил вес модуля в -5. Поэтому если кто сталкнётся с этим модулем возможно всё будет хорошо, а возможно прийдётся либо у Global заменить вес либо вашему модулю повысить вес в инсталяционном файле (названиеМодуля.install). Если его нету то подключите к модулю.
Вот и сам код:
<?php
function названиеМодуля_install() {
db_update('system')
->fields(array('weight' => -10))
->condition('name', 'названиеМодуля')
->execute();
}
?>
Удачи и не попадитесь, чтоб не потерять время!