Description
Call Group repeats unnecessarily at the end
To Reproduce
armory.logicnode.PrintNode:13: Main: start
armory.logicnode.PrintNode:13: GroupTest: start
armory.logicnode.PrintNode:13: Main: end
armory.logicnode.PrintNode:13: GroupTest: start
Expected behavior
armory.logicnode.PrintNode:13: Main: start
armory.logicnode.PrintNode:13: GroupTest: start
armory.logicnode.PrintNode:13: Main: end
System
Blender: 2.81a
Armory: 2004 Update Git 21.04.2020
OS: Linux Mint 19.3 Cinnamon
Graphics card: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
Test File
callgrouptest2.blend.zip

Hi, @Dzynek! Hope i can help you!
The issue is not in Call Node Group but in On Init node. I think that the issue is caused by having two On Inits being actived in almost the same time.
Here is the file without Call Node Group having the same issue:
callgrouptest3.zip
I think for now that you should put a On Event input on the Group node instead of a On Init, and call the event after calling the group node to activate it.
Hi knowledgenude
Here is the file without Call Node Group having the same issue:
callgrouptest3.zip
armory.logicnode.PrintNode:13: Main: start
armory.logicnode.PrintNode:13: Main: end
armory.logicnode.PrintNode:13: GroupTest: start
For me your example (callgrouptest3.zip) works fine
I think there is an additional problem because Main Trait (Print end) should probably wait until GroupTest Trait ends?
armory.logicnode.PrintNode:13: Main: start
armory.logicnode.PrintNode:13: Main: end
armory.logicnode.PrintNode:13: GroupTest: start
armory.logicnode.PrintNode:13: GroupTest: start

There is not an additional issue, because the node output will return True when it is activated. The only output that return True just when it is "finished", is the output named 'Done' (like the one we see in Timer node).
This print you have send now, is showing the message i got printed in my console using the Add Trait.
I really think that the problem is with On Init being used two times in sequence, i will test it more and try to give a better answer.
The file I sent you was not the correct one. Maybe I forgot to save, but I had basically replaced the Call Group with an Add Trait and got the same result (even without using the Call Group).
But now I have found a better way to experience the problem. In this file I basically use a boolean to limit the On Init to returning the value only once and doing that, apparently the logic works as you wish. So, maybe the issue is really with On Init node.
Test file:
callgrouptestworking.zip
Thank you for your help
To simplify, I created Only Once Node.
Download it from: http://www.dzynek.pl/armory3d/15-onlyoncenode

Another question is what is Node Group Output? He gives nothing.
greetings
I really don't have any understanding about node groups, because i don't have used it until this moment. But i will assume that the function of nodes group is to armory recognize a "node chain" as a group.
For me, if you call a Node Group, only the chain that have a Node Group Output will be called.
In this link, a guy have explained the node group: https://forums.armory3d.org/t/node-groups/1402/2
Anyway, i prefer to call the "nodes chain" using global event node, it is more organized in my view, as the event name can be more sugestive for me.
Also, maybe you could make a pull request for the node you do, because is great to have many node options.
I will take a day to update the Armory nodes tutorials and Armory examples for beginners, it will not take too much time and now is the only thing i can do for Armory because i don't know Haxe :/. I am just waiting to end a short project.
So, i really hope that i have helped you in something! Have a great day, @Dzynek!
I wonder what is "Node Group Output" for?

Whether I put it in, for example, GroupTest or not, I don't see it doing anything
In the Haxe code it also does nothing but I also can't know Haxe
package armory.logicnode;
class GroupOutputNode extends LogicNode {
public function new(tree: LogicTree) {
super(tree);
}
override function run(from: Int) {
runOutput(0);
}
}
I will close this and open an issue about lack of documentation in certain nodes, but as i am able to write the documentation for it, probably i will do soon.
Most helpful comment
I really don't have any understanding about node groups, because i don't have used it until this moment. But i will assume that the function of nodes group is to armory recognize a "node chain" as a group.
For me, if you call a Node Group, only the chain that have a Node Group Output will be called.
In this link, a guy have explained the node group: https://forums.armory3d.org/t/node-groups/1402/2
Anyway, i prefer to call the "nodes chain" using global event node, it is more organized in my view, as the event name can be more sugestive for me.
Also, maybe you could make a pull request for the node you do, because is great to have many node options.
I will take a day to update the Armory nodes tutorials and Armory examples for beginners, it will not take too much time and now is the only thing i can do for Armory because i don't know Haxe :/. I am just waiting to end a short project.
So, i really hope that i have helped you in something! Have a great day, @Dzynek!