What's the problem when deleting yourself in blueprint event graph?

The program did not crash.

Why do this on tick?

After you call DestroyActor, the actor continues existing in the memory until the garbage collector disposes of it, but it’s marked as PendingKill and is no longer valid. If you’re trying to do anything with an invalid actor, you will get an error. With blueprints the engine shouldn’t crash though.