That is no bug. SQLyog is like that. What Navicat does I don't know.
But you should update SQLyog to 4.07 or 4.1 beta.
BLOB/TEXT colums now will show the beginning of the TEXT (as much as there is room for!)
BLOB/TEXT type are for huge amounts of data. One single medumtext can be 16 MB for instance!
And CHAR/VARCHAR are more effective with MySQL. The reason is that BLOB/TEXT values are not stored in the table itself – only a pointer is stored.