diff --git a/src/t_regression.c b/src/t_regression.c
index 3543e49f66a3b59f302ed760048a606c478b3a71..4b1f2bfc284133d03d6973e2660346137ea79a74 100644
--- a/src/t_regression.c
+++ b/src/t_regression.c
@@ -429,7 +429,10 @@ static void test_issue92() {
    * "src/backends/lalr.c", line 341, function "h_lalr_compile"
    *
    * the bug happens when trying to compute h_follow() for 6B8 in state 6,
-   * production "" (*).
+   * production "" (*). intermediate results could end up in the memoization
+   * table and be treated as final by later calls to h_follow(). the problem
+   * could appear or not depending on the order of nonterminals (i.e. pointers)
+   * in a hashtable.
    */
   int r = h_compile(str, PB_LALR, NULL);
   g_check_cmp_int(r, ==, 0);