it didn't crash or freeze for me
but I did notice a few things about your cap
and trust me, I understand most of this is my fault for the lack of documentation
1. when you left click you destroyed the fontsprite, and do not recreate it.
anything that happens from here on out is relying on a glitch in construct or in the fontsprite to continue.
also you don't need to destroy the panel and remake it, you can just move it, unless you're just testing something. for the fontsprite, just clear it, it will be invisible until further notice
2.not sure if this was your intention, but "write text" at 0 milliseconds, writes one letter per tick
if you want the text to come instantly, just use "show text"
3.it is not necessary (and will most likely cause problems) to set the character sprite and range repeatedly, just do it once in start of layout.
also, I think something may be wrong with the cap, because I tried changing some things, and they wouldn't work, and I was able to make them work in a fresh cap.
as far as setting the length and width of the object
I guess I forgot that part
consider it done - sometime in the next few days, I'll have an update
but in the meantime, you can use attach to object
which automatically always sets the fontsprite position and dimensions to another object
unfortunately I discovered a bug just now with it
I realized it sets the position and dimensions at the beginning of a tick, and not after a tick
so if you don't either Show Text again after the move, or Set Phrase Position after the move
the fontsprite will always be in the previous position.
in the following cap, I've included both workarounds (these workarounds will not be necessary when this will be fixed in the next update)
here's something similar to your cap, with some of the modifications I mentioned :
edit: correct - it destroys the fontsprite, but does not clear the text first. it would make more sense if it did, though
it might be useful to keep the sprites around for something, so I will make it give an option to clear text (set default to yes) on destroy.
thanks again guys for helping me improve this