i have this problem also, and yes, the address does show up in tools&settings->ip addresses with 0 and 0 listed.
only shared ip addresses are listed in subcription options, dedicated ones are not.
simple to reproduce, just add a dedicated ip using tools&settings->ip addresses then try to assign that new ip to a subscription.
the addresses show up OK in psa database table IP_Addresses, but some weirdness exists in ip_pool table:
mysql> select * from ip_pool limit 5;
+----+---------------+-----------+
| id | ip_address_id | type      |
+----+---------------+-----------+
|  1 |             1 | exclusive | 
|  1 |             3 | shared    | 
|  1 |             5 | exclusive | 
|  7 |             3 | shared    | 
| 15 |             3 | shared    | 
+----+---------------+-----------+
looks like all 3 ip addresses have id 1, shouldn't this be unique? (ip_address_id 5 is the dedicated one in this case)
mysql> describe ip_pool;
+---------------+----------------------------+------+-----+---------+----------------+
| Field         | Type                       | Null | Key | Default | Extra          |
+---------------+----------------------------+------+-----+---------+----------------+
| id            | int(10) unsigned           | NO   | PRI | NULL    | auto_increment | 
| ip_address_id | int(10) unsigned           | NO   | PRI | NULL    |                | 
| type          | enum('shared','exclusive') | YES  |     | NULL    |                | 
+---------------+----------------------------+------+-----+---------+----------------+
removing/readding has no effect.
can this be looked into please?
regards