Are its bug?
Pretty sure it's buggy!
What you show is not a bug! You are minimizing by changing x AND a and so you always end up with a=x. Obviously they meet at the average of the two guess values (x=0 and argument a)
It seems that in Mathcad 15 the function definition and the definition of the guess value must be done at worksheet level and cannot be made inside a program.
Thats a sad/bad limitation - perhaps you may call it a bug,
Valeriy Kofanov had shown how it could be done that way:
As we can see from Valery's screenshot this limitation/bug is not present in Prime.
But using Prime Valery ran into anther, in my opinion worse, limitation of Prime.
In Mathcad 15 and below we can define a function in more than one variable and could omit the last argument(s) creating another function. This was very useful and convenient when we parameterized a solve block, etc.
This is not possible to do in Prime
and basically thats the error Valery experiences in Prime when he tries to minimize a function g with 2 arguments a and x for just one of them.
You decide if you call it a bug or just one of the many "limitations" in Prime.
Here is a very awkward way to do what Valery tried in Prime: