If at all possible then both.
I would also like to dispute your second point. Learning a new language does not decrease your skill in the older one. The human brain is wonderfully stretchable. But like real muscles, you need to exercise it to keep it stretchy and supple. To a programmer that exercise takes the form of learning something new.
One thing you must consider is that programming is programming. The core skill set is the same no matter what language you are using. If you are skilled in Java, then chances are good that you'll be skilled in Python once you learn it.
Learning a new language has several benefits. There's expanding your tool box, and improving your marketability as an professional programmer. But also it teaches you to think differently when you program. The difference between Java and Python (to keep using our example) have differences in syntax and paradigm and more. These differences allows you think outside of the box. This is especially true for people who have programmed only with one or two languages for a long time. This expanded way of thinking can be applied on all of the programming languages you know. Even the one you think you already know.
So in essence, learning a new language not only teaches you a new tool, it also improves the way you use your older tools.
Definitely learn more about your current set of languages, and practice them. But also, don't be afraid of learning something new.