HBase can't set a ttl on a row.  It has a ttl automatically associated with the column family.  So when the data is initially put it the ttl is calculated from the initial timestamp.

http://hbase.apache.org/book.html#ttl

I'll add some better comments here.