Back/forward works correctly over dataset changes (#3)