diff -r 4a93f2679691 -r 86aabecda7a3 boot/src/main/java/org/apidesign/html/boot/impl/FnContext.java --- a/boot/src/main/java/org/apidesign/html/boot/impl/FnContext.java Tue Nov 05 23:06:32 2013 +0100 +++ b/boot/src/main/java/org/apidesign/html/boot/impl/FnContext.java Wed Nov 06 15:15:54 2013 +0100 @@ -32,16 +32,16 @@ public final class FnContext implements Closeable { private static final Logger LOG = Logger.getLogger(FnContext.class.getName()); - private Fn.Presenter prev; + private Object prev; private FnContext(Fn.Presenter p) { this.prev = p; } @Override public void close() throws IOException { - if (prev != null) { - currentPresenter(prev); - prev = null; + if (prev != this) { + currentPresenter((Fn.Presenter)prev); + prev = this; } } /*