The answer is there in the comment above the assert
You can’t use SharedThis() from within a constructor. I know you haven’t used it explicitly, but the .Text() call expects a shared pointer, so it’s called implicitly when you pass this.
You need to either delay registering your delegate until somewhere post-constructor, or use a different type of binding - Text_Lambda or Text_Raw.