Intended. Because of pillars regeneration when dragon respawning, the whole pillars have to be generated. And if the pillars doesn't generate through the island, the game has to remeber all of 10 pillars' floor Y-coordinate and that is waste of NBT. Actually, that is not problem at all when you are playing.
This is just my opinion. I have no idea whether this is a bug. Until I saw this bug report, I had thought this is 1.9 update.
It is not a ghost dragon. It is because since 1.9, boss health bar is managed by The End's fight status 'and' player's position. If dragon summoned properly with 4 endercrystals or initialy spawned (it means DragonKilled NBT value which is added in 1.9 turns into '0') then game creates specific area in The End which player is affected by bossfight. The area is much larger than main island but not reaches to outer islands. The player who is in that area, the player can see dragon health bar, the player's sight will be decreased(added in 1.9), and different music will be played(boss.ogg rather than end.ogg). But if you go to outer island which dragon was teleported, the area still exists but you are not in that area so you cannot see the health bar. This is totally different with older versions. Also, the area's size or range doesn't affected by dragon's position. In addition, in the older versions, if dragon stucks in unloaded chunks(should be "IN" the unloaded chunks)(how to : lure dragon to far away from main island and suicide, etc) then you are free! But since 1.9, if dragon stucks in unloaded chunks, still DragonKilled is 0 so you can see unloaded dragon's health bar and game thinks "It is supposed to be a dragon in The End but why there isn't any dragon in loaded chunks?" so after 1 minutes game will spawn another dragon.
So, "Heath" is just a typing mistake?