<a class="ukitedis <?php
if (!empty($category->childs)) {
echo 'uk-accordion-title';
} ?>" >
<a>
<?php echo $category->images[0]->displayMediaThumb('class="imagemenupm"',false);?>
<?php echo JHTML::link($caturl, $cattext);
?>
</a>
</a>
А зачем у вас тут вложение ссылки сделано? уберите внутреннюю, чтоб было:
<a class="ukitedis <?php
if (!empty($category->childs)) {
echo 'uk-accordion-title';
} ?>" >
<?php echo $category->images[0]->displayMediaThumb('class="imagemenupm"',false);?>
<?php echo JHTML::link($caturl, $cattext);
?>
</a>
И уберите под условие вот это
<div class="uk-accordion-content">, а то у вас незакрытый тег получается, когда дочек нет, от того скорее всего и подглючивает.
Чтоб в целом получилось так:
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
$categoryModel->addImages($categories);
?>
<ul uk-accordion>
<?php foreach ($categories as $category) {
$active_menu = 'class="VmClose"';
$caturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$category->virtuemart_category_id);
$cattext = $category->category_name;
if (in_array( $category->virtuemart_category_id, $parentCategories)) {
$active_menu = 'class="active uk-open"';
} ?>
<li <?php echo $active_menu ?>>
<a class="ukitedis <?php
if (!empty($category->childs)) {
echo 'uk-accordion-title';
} ?>" >
<?php echo $category->images[0]->displayMediaThumb('class="imagemenupm"',false);?>
<?php echo JHTML::link($caturl, $cattext);
?>
</a>
<?php if (!empty($category->childs)) { ?>
<div class="uk-accordion-content">
<?php
foreach ($category->childs as $child) {
$active_menu = 'class="VmClose"';
$caturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$child->virtuemart_category_id);
$cattext = vmText::_($child->category_name);
if (in_array($child->virtuemart_category_id, $parentCategories)) {
$active_menu = 'class="VmOpen"';
} ?>
<div <?php echo $active_menu ?>>
<div <?php echo $active_menu ?>><?php echo JHTML::link($caturl, $cattext); ?></div>
</div>
<?php
} ?>
</div>
<?php } ?>
</li>
<?php
} ?>
</ul>