FTW, the impetus behind reworking the wb bfm testbench was that my most recent changes to the memory controller didn't work in HW but the old simulation showed no problems. With the new randomised testbench the problem has been exposed - it took 3175 random transactions before it appeared though. Nothing like working the corner cases!!