diff -r 474de7fdcfd9 -r 163d3a883575 plcopen/plcopen.py --- a/plcopen/plcopen.py Wed Dec 28 19:05:28 2016 +0300 +++ b/plcopen/plcopen.py Thu Dec 29 18:36:00 2016 +0300 @@ -1409,7 +1409,8 @@ search_result = [] filter = criteria["filter"] if filter == "all" or self.getpouType() in filter: - parent_infos = parent_infos + ["P::%s" % self.getname()] + if parent_infos == []: + parent_infos = parent_infos + ["P::%s" % self.getname()] search_result.extend(_Search([("name", self.getname())], criteria, parent_infos)) if self.interface is not None: var_number = 0