rendered paste bodydiff --git a/src/bin/main.c b/src/bin/main.c
index fb1fb97..d01d323 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -1125,13 +1125,21 @@ static void
ewl_test_cb_test_selected(Ewl_Widget *w, void *ev __UNUSED__,
void *data __UNUSED__)
{
+ static recursed = 0;
Ecore_List *tree_data, *unit;
Ewl_Selection_Idx *sel;
Ewl_Test *test;
+ if (recursed)
+ return;
+
tree_data = ewl_mvc_data_get(EWL_MVC(w));
sel = ewl_mvc_selected_get(EWL_MVC(w));
+ recursed++;
+ ewl_mvc_selected_clear(EWL_MVC(w));
+ recursed--;
+
/* don't care about the top level rows */
if (tree_data == sel->sel.data)
{