Ok here am I again answering my own question,
My problem was:
I used \n|| (line-break plus double pipe) on separating the options, but when storing the selected option on the database, it is being trimmed, removing the \n(line break). Now when the dropdown is being created, the field value (not trimmed), is being compared with the trimmed value, which won’t be equal. I edited
/manager/includes/tmplvars.inc.php
around line 250
function ParseIntputOptions($v) {
$a = array();
if(is_array($v)) return $v;
else if(is_resource($v)) {
while ($cols = mysql_fetch_row($v)) $a[] = $cols;
}
else {
$a = explode("||", $v);
//Edited
foreach ($a as $key=>$value) $a[$key] = trim($value); reset($a);
}
return $a;
}
edit: lol wait a minute, other options are being stripped...
edit: it seems like the first option is being removed

edit: ok reset() made it work, the array pointer must have been pointing to the key 1 because of the added foreach.