The "subnet mask problem" is just a glitch that happens if you turn off JavaScript.
The dropdown list itself is there to specify which ip net will be matched in a rule. That isn't needed if you want to match a single ip address.
The following is a piece of code from firewall_rules_edit.php which validates user input:
if (!(is_specialnet($_POST['srctype']) || ($_POST['srctype'] == "single"))) {
$reqdfields[] = "srcmask";
$reqdfieldsn[] = "Source bit count";
}
This tells us that the subnet mask will be completely ignored as it isn't part of "required fields" if a single host is addressed.