When I use op enchant commands aka a command like:
/give xX_Eman_Xx diamond_sword 1 0 {ench:[{id:smite,lvl:100}]}
no matter what enchant I put (and multiple) it always enchants it with protection of the level I specified. I tried restarting my client, restarting my computer, and deleting the .minecraft folder entirely and nothing worked.
You forgot that you have to use the enchantment id's, not the name. It works when you type:
/give xX_Eman_Xx diamond_sword 1 0 {ench:[{id:17,lvl:100}]}
So no worries! XD