Table corruption basically happens when MySQL tries to write to disk and it gets messed up in the process. Common causes of this are MySQL crashing in the middle of a write. Normally this is more apt to happen on very busy tables. You'll see this happened quite often for the Online table before being converted to a memory table. The topics table does see a fair amount of writes, but nothing extensive.

Slow hard drives can also make the tables more prone to corruption. Basically it's just a corrupted file. Though MySQL is a database, it still stores everything in files, and if the file can't be written cleanly you'll get the corruption.