diff --git a/src/classes/Callbacks.coffee b/src/classes/Callbacks.coffee index fbe225284..797bd6129 100644 --- a/src/classes/Callbacks.coffee +++ b/src/classes/Callbacks.coffee @@ -11,6 +11,8 @@ class Callbacks @[name] = cb execute: (node, keys=@keys) -> + return if node.callbacksExecuted + node.callbacksExecuted = true for name in keys try @[name]?.call node diff --git a/src/classes/Post.coffee b/src/classes/Post.coffee index b143c47e9..7a8a13fe7 100644 --- a/src/classes/Post.coffee +++ b/src/classes/Post.coffee @@ -275,6 +275,8 @@ class Post @board.posts.rm @ addClone: (context, contractThumb) -> + # Callbacks may not have been run yet due to anti-browser-lock delay in Main.callbackNodesDB. + Callbacks.Post.execute @ new Post.Clone @, context, contractThumb rmClone: (index) ->