Labels("Status") and Labels("*","explicit") not working

Using this:

function OnClick(clickData) {
	DOpus.ClearOutput();
	var items = clickData.func.sourcetab.selected;
	if (items.count == 0) return;
	for (var f = new Enumerator(items); !f.atEnd(); f.moveNext()) {
		labels_str = "";
		status_str = "";
		item = f.item();
		DOpus.Output(item + " : ");
		//getting labels
		var labels = item.Labels();
		for (var e = 0; e < labels.size; e++)
			labels_str += labels(e) + ",";
		DOpus.Output("\tLabels : " + labels_str); //I get current labels
		//getting status
		var status = item.Labels("Status");
		for (var e = 0; e < status.size; e++)
			status_str += status(e) + ",";
		DOpus.Output("\tStatus : " + status_str); //I don't get any status label
	}
}

Status Labels test.dcf (1.6 KB)
I get all labels, including status when using Labels(), but nothing with Labels("Status")

Update: If I use Labels("*","explicit") I don't get any either

Works with the English version - could this be a locale problem?

Indeed. If I change to English or change "Status" to "Estado", I get the expected results.
But maybe this could be an issue by itself? Especially for scripting.
I don't know about "explicit" not working though

Update: After changing the language to English and back to mine, now "explicit" is working too, except in archive files.

I was able to find out why explicit was not working for me, but it needs further investigation. It is not language related.
To sumarize, I was using Columns Viewer when I noticed that the labels were not working. Neither "explicit" nor "status" (using the translation) worked there, and using Labels() only returned explicit/incomplete values. The only thing I've changed to fix this is the order in which you get the properties. Now the labels are fetched first. I don't understand how this can affect anything, when I have more time I will investigate if it is related to a specific property read before or the number of properties read before.

But the issue with "Status" is language related. I don't know if this is intended, I remember that using "Status" used to work regardless of the language.

And also labels can't be retrieved from archive files (I tested with zips).

I think I found the culprit, and is quite bizarre. I don't know if is something related to DO or another thing is involved.
Since this has zero priority, as I'm not even sure if it's a DO problem, but more out of curiosity, if someone can explain what's this all about, here's the code to reproduce the problem.

function OnClick(clickData) {
	DOpus.ClearOutput();
	var items = clickData.func.sourcetab.selected;
	if (items.count == 0) return;
	var str_tools = DOpus.Create.StringTools();
	var labels,labels_str,status_str,item,status;
	for (var f = new Enumerator(items); !f.atEnd(); f.moveNext()) {
		item = f.item();
		DOpus.Output("item\t:"+item);	
		//getting labels
		labels_str = "";
		labels = item.Labels();
		for (var e = 0; e < labels.size; e++)
			labels_str += labels(e) + ",";
		DOpus.Output("\tLabels\t: " + labels_str);
		//getting explicit labels
		labels_str = "";
		labels = item.Labels("*","explicit");
		for (var e = 0; e < labels.size; e++)
			labels_str += labels(e) + ",";
		DOpus.Output("\tLabels\t: " + labels_str);
		//getting status
		status_str = "";
		status = item.Labels(str_tools.LanguageStr(8776));
		for (var e = 0; e < status.size; e++)
			status_str += status(e) + ",";
		DOpus.Output("\tStatus\t: " + status_str);
		//now explicit labels and status will not work
		var value = item.realpath;
		DOpus.Output("rpath\t:"+value);
		if (value.test_parent) value.Parent(); //this line breaks labels
		DOpus.Output("parent\t:"+value);
		DOpus.Output("item\t:"+item);
		//I still can access other properties for item
		DOpus.Output("\tSize\t: " + item.size.fmt);
		var str = "";
		for (var e = 0; e < item.metadata.tags.count; e++)
			str += item.metadata.tags(e) + ",";
		DOpus.Output("\tTags\t: " + str);
		//But for labels, is getting values from parent
		labels_str = "";
		labels = item.Labels();
		for (var e = 0; e < labels.size; e++)
			labels_str += labels(e) + ",";
		DOpus.Output("\tLabels\t: " + labels_str);
		//getting explicit labels, but from the parent
		labels_str = "";
		labels = item.Labels("*","explicit");
		for (var e = 0; e < labels.size; e++)
			labels_str += labels(e) + ",";
		DOpus.Output("\tLabels\t: " + labels_str);
		//getting status, but from the parent
		status_str = "";
		status = item.Labels(str_tools.LanguageStr(8776));
		for (var e = 0; e < status.size; e++)
			status_str += status(e) + ",";
		DOpus.Output("\tStatus\t: " + status_str);
	}
}

Status Labels test.dcf (4.3 KB)
Why does it only affect Labels and not other properties?