No hate to 4J or any gaming company, but why is it that when someone updates a game, there are bugs? Wasn't one of the stages in the update publishing actually fixing the bugs? Is it just that the company has a deadline they have to meet and they can't go over? If it sounds like I'm frustrated or mad, I'm not. I'm just curious. So why do bugs exist?
1) Programmers are human beings too... and human beings are seldom 100% perfect all the time.
2) Some bugs do not manifest themselves unless very specific sequences of events occur... that's why, to help programmers track bugs, people should reveal more details about what they did, in sequence, before the bug was triggered... but because players are humans too, they seldom do that.
3) Some bugs only manifest themselves on certain system configurations. Differences in internet connections can also impact on bugs experienced (particularly if related to lag).
4) Many bugs are just a failure of the player to understand the game itself or differences of "opinion" between the players and the programmers about how the game "should" run.
5) Dev Testers will often not catch every little bug in their testing, and sometimes they don't test everything exhaustively, while Players are often pushing the game to the limits and often in ways that the Dev Testers hadn't thought to try.
Example 1: Pistons were working fine in previous versions, there was no real reason to expect pistons to be broken, and they seem to still work when tested on a small scale with a button or a lever. There was no real reason to expect the current Piston Bug based on these findings... it required double piston extenders, or push pull pistons, or piston arrays, etc. in order to cause the glitch to occur in the first place and be noticeable.
Example 2: Horses are a passive MOB entity belonging to that family of MOB's that can be 'broken' for riding purposes. They behave exactly as they should in the game and that passed tests with flying colors...except that for some unanticipated reason, they are not following the passive MOB rules for not despawning if they can't move more than 20 blocks, and sometimes even when named with a nametag or when shortly after riding them... except if the game is saved and exited and reloaded, then they seem to be fine. There's no overtly apparent reason (based on how the MOB was coded) for this to occur, and may have been overlooked during testing.
6) Sometimes the Dev's need a different perspective from the Players. Keep in mind that the Dev Testers are generally just looking for bugs, they are rarely just playing the game for fun or to accomplish certain goals.
Example: Creepers are floating...Something that is not readily obvious unless you happen to be looking 'up' at them from their feet level.
7) Update code can potentially change other aspects of the previously existing game code in sometimes unexpected ways.
Okay I was also wondering if horses would still despawn if you named them but you just answered that. So thanks lol
The update that brought in horses is still the most recent update that has been released; so, none of the actual bugs introduced by that update could possibly have been corrected. Unlike the PC, where Mojang can put through many bug fix updates individually even just days apart, Microsoft has limited time slots available for the Xbox updates for each of their many games to go through their certification testing process. That is why 4J has to first compile as comprehensive a list of bugs as they can (i.e. why there is an Official Bugs List) and also why we have this pattern of alternating between updates that add new features followed by a single update a few weeks later that just fixes bugs.
To add yet another aspect to your original question, some gaming companies have also been accused in the past of intentionally inserting specific bugs into games that are triggered only if the copy of the game has been pirated (in order to expose those individuals when they complain about specific bugs). Not sure if such accusations were ever true and I certainly don't think 4J has ever done this sort of thing with Minecraft.
Ok and I am having trouble equipping zombies with armor, though the official bugs forum said that that feature is working fine. All you do is throw it down at the zombie's feet and they equip it, am I mistaken?
Some other "bugs" are just oversights by the creators. For example, horses work fine, other than the despawn bug, which is really just an oversight by the creators. It's likely that 4j just forgot to include the newer "No despawn" tag.