Every call into a script is capped at 50 ms, and a message gets at most 200 ms of JS per second. Break either rule and the script is stopped for good. The card keeps its last HTML, or the static HTML around the <script>. Here are some badly behaved messages: