With this change bug #8201 is actually fixed.  I forgot to actually put the reference function in the driver, I only had it in the table.