Bien, parece que lo he solucionado siguiendo vuestros consejos.
Os paso el código, como pedíais, por si veis que se puede realizar alguna mejora. Lo que más me intriga es que he puesto el div actions, que es donde se encuentran los botones editar y borrar dentro del div etapa (singleStep), porque así, cuando cambio a encima de los botones, estos siguien siendo visibles.
Se podría hacer esto simplemente con CSS?
Muchas gracias por vuestra ayuda!
Código:
<div class="singleStep" onmouseover="$(this).find('.actions').show();"
onmouseout="$(this).find('.actions').hide();" id="etapaX">
<div class="actions" style="display:none;position:absolute;margin-left:-34px">
<img src="images/icons/delete.png" alt="Delete" title="Delete"
onclick="deleteStep(X);" />
<a onclick="EditStep();">Edit</a>
</div>
<span ID="stepDescriptionX" CssClass="stepDescription"
Text='NOMBREDELAETAPA'></span>
</div>